开发者

how to write Regular Expression in MySQL select queries?

开发者 https://www.devze.com 2023-01-28 04:48 出处:网络
I tried this expression /\\b(word\\w*)\\b/i to compare a word against the list of other words to find the duplicates. I used preg_math_all() and it worked fine. I wanted to do the same thing but this

I tried this expression /\b(word\w*)\b/i to compare a word against the list of other words to find the duplicates. I used preg_math_all() and it worked fine. I wanted to do the same thing but this time check against the words retrieved from mysql database. This is what i wrote

SELECT * FROM table W开发者_JAVA百科HERE word = /\b(word\w*)\b/i

this didnt worked.


Your query should look like:

SELECT * FROM table WHERE column REGEXP '/\b(word\w*)\b/i'


MySQL regex syntax is a different from PHP's, you don't need the delimiters at the start and end.

SELECT * FROM table WHERE word REGEXP '\b(word\w*)\b'

You can't use the i flag for case insensitivity the same way as in PHP, as in MySQL whether the regex is case sensitive or not depends on whether the column collation is a case sensitive one or not.

0

精彩评论

暂无评论...
验证码 换一张
取 消