mysql正则匹配区分大小写

更新时间:02-09 教程 由 南鸢 分享

MySQL中的正则表达式是一种强大的工具,可以用于检查一个字符串是否符合某种模式,但有一点需要注意,就是正则表达式默认是不区分大小写的。

SELECT 'Hello' REGEXP 'hello'; // 返回1,匹配成功SELECT 'Hello' REGEXP BINARY 'hello'; // 返回0,大小写不匹配

如上所示,在MySQL中使用正则表达式时,可以通过在匹配模式后使用BINARY关键字来区分大小写,这样在匹配时就必须大小写完全匹配。

SELECT 'Hello' REGEXP BINARY 'Hello'; // 返回1,匹配成功SELECT 'Hello' REGEXP BINARY 'hello'; // 返回0,大小写不匹配

还可以使用CASE关键字来进行大小写匹配:

SELECT CASE 'Hello'WHEN BINARY 'hello' THEN '匹配成功'ELSE '匹配失败'END; // 返回匹配失败SELECT CASE 'Hello'WHEN BINARY 'Hello' THEN '匹配成功'ELSE '匹配失败'END; // 返回匹配成功

总之,在MySQL中进行正则表达式匹配时,如果需要区分大小写,就需要使用BINARY关键字或CASE语句来进行明确的大小写匹配。

声明:关于《mysql正则匹配区分大小写》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2071925.html