mysql 正则表达式 查询匹配 某个词

mysql 正则表达式 查询匹配 某个词,第1张

\w是匹配[a-zA-Z0-9] . ? 匹配一个或者0个前面的字符,* 匹配前面0个或者多个字符。

所以这个正则表达式匹配前面具有数字或者字母开头的,中间为word,后面为数字或者字母结尾的字符串。开头和结尾不能同时出现字母和数字。

以下几个例子可匹配:

11111111111wordcccccccccccccccccc

aaaaaaaaaaawordxxxxxxxxxxxxxxxxxx

看一个给个思路,写一个function,将2,3,4拆分开来,分别用find_in_set(str1,str2),来实现,select find_in_set('2','6,3,4,1,2'),有则返回所在位置,即大于0,没有则等于0,按顺序拆分查询,最终判断结果!

SELECT a.aid AS '序号', a.`主管领导`, GROUP_CONCAT(b.`姓名`) AS `主管领导姓名` FROM a LEFT JOIN b on FIND_IN_SET(b.id , a.`主管领导`) GROUP BY a.aid ORDER BY a.aid ASC


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5901062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存