如何编写MySQL REGEXP?

Ed *_*lor 0 regex mysql sql database

表包含字符串 "Hello world!"

考虑到*作为普通的通配符,我怎样才能编写一个REGEXP,它将评估为true 'W*rld!'但是为false,'H*rld!'因为H是另一个单词的一部分.'W*rld'由于尾随,也应该评估为假'!'

OMG*_*ies 8

使用:

WHERE column REGEXP 'W[[:alnum:]]+rld!'
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用:

WHERE column RLIKE 'W[[:alnum:]]+rld!'
Run Code Online (Sandbox Code Playgroud)
  • RLIKE 是...的同义词 REGEXP
  • [[:alnum:]]将允许任何字母数字字符,[[:alnum:]]+将允许倍数
  • REGEXP\ RLIKE不区分大小写,除非与二进制字符串一起使用.

参考:MySQL Regex支持