数据库的正则表达式(REGEXP )的问题
SELECT*FROMProductsWHEREaccount_idREGEXP'[[:<:]]12[[:>:]]';如上正则表达式表示什么意思?...
SELECT * FROM Products WHERE account_id REGEXP '[[:<:]]12[[:>:]]';
如上正则表达式表示什么意思? 展开
如上正则表达式表示什么意思? 展开
1个回答
展开全部
[[:<:]]
[[:>:]]
分别匹配一个单词开头和结尾的空的字符串,这个单词开头和结尾都不是包含在alnum中
的字符也不能是下划线。(alnum表示英文字母和数字字符)
mysql> select “a word a” REGEXP “[[:<:]]word[[:>:]]”; -> 1(表示匹配)
mysql> select “a xword a” REGEXP “[[:<:]]word[[:>:]]”; -> 0(表示不匹配)
SELECT * FROM Products WHERE account_id REGEXP '[[:<:]]12[[:>:]]';
表示account_id中匹配"111 12 897"这样的account_id
[[:>:]]
分别匹配一个单词开头和结尾的空的字符串,这个单词开头和结尾都不是包含在alnum中
的字符也不能是下划线。(alnum表示英文字母和数字字符)
mysql> select “a word a” REGEXP “[[:<:]]word[[:>:]]”; -> 1(表示匹配)
mysql> select “a xword a” REGEXP “[[:<:]]word[[:>:]]”; -> 0(表示不匹配)
SELECT * FROM Products WHERE account_id REGEXP '[[:<:]]12[[:>:]]';
表示account_id中匹配"111 12 897"这样的account_id
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询