like 匹配整个列。如果被匹配的文本在列值中出现, LIKE 将不会找到他,相应的行也不会被返回(除非使用通配符)。
regexp 在列值内进行匹配,如果被匹配的文本在列值中出现, regexp将会找到他,相应的行将被返回。
为区分大小写,可以使用 BINART 关键字,如 where prod_name regexp binary 'JetPack .000'
本文介绍了数据库查询中LIKE与REGEXP的区别。LIKE用于匹配整个列,若目标文本出现在列值中但未使用通配符则无法匹配。而REGEXP可在列值内部进行搜索,只要目标文本出现在列值中即可找到并返回相应的行。通过使用BINARY关键字可实现大小写的敏感匹配。
like 匹配整个列。如果被匹配的文本在列值中出现, LIKE 将不会找到他,相应的行也不会被返回(除非使用通配符)。
regexp 在列值内进行匹配,如果被匹配的文本在列值中出现, regexp将会找到他,相应的行将被返回。
为区分大小写,可以使用 BINART 关键字,如 where prod_name regexp binary 'JetPack .000'
398
11万+

被折叠的 条评论
为什么被折叠?