SQL模糊匹配之正则表达式

时间:2023-03-08 18:55:24

−      方括号[ ]:指定一个字符、字符串。匹配他们中的任意一个。

−      示例1:查询用户名以J或者以M开头的用户信息

−      SELECT user_name FROM ecs_users WHERE user_name regexp '[jm]';

查询结果:

SQL模糊匹配之正则表达式

−      SELECT user_name FROM ecs_users WHERE user_name rlike '^[黄m]';

查询结果:

SQL模糊匹配之正则表达式

若要区分大小写的话,加关键字 Binary,语法如下:

SELECT user_name FROM ecs_users WHERE user_name regexp Binary  '[JM]';

查询结果:

SQL模糊匹配之正则表达式

−      示例2:查询以非J或者非M 开头的用户信息,则在前面加^

−      SELECT user_name FROM ecs_users WHERE user_name RLIKE '^[^jm]'

查询结果:

SQL模糊匹配之正则表达式