我在mysql查询日志中找到了这个查询,我想知道它究竟是做什么的。
select * from tblname WHERE TRIM(NAME) REGEXP 'John[ ]*Smith'
答案 0 :(得分:3)
选择tblname
中name
所有行(John<any number of spaces>Smith
(周围有空格,如果有)等于JohnSmith
所以你会发现John_________________________Smith
以及John *Smith
(stackoverflow吃重复的空格,所以我用下划线替换它们。)
正则表达式本身有点臃肿,可以重写为{{1}}