SELECT ID FROM REPORT where ID NOT LIKE '%-G'AND ID NOT LIKE '%-H';
上面的查询没有返回我期望的结果。它返回 5 行集,而本应是 6。6 ID 与查询条件匹配。我是否需要使用正则表达式来获取正确的行集?我尝试过使用单反斜杠的 '%\-G'
和双反斜杠 '%\\-G'
都返回所需的 6 行集。应该是哪个?
Sample data:
87878
54545
21545-G
45487
45454
45458
78741
23232-H
最佳答案
'%\-G'
这是正确的做法,而不是 '%\\-G'
如需进一步引用,请关注:MYSQL Escape Sequences
关于mysql正则表达式获取精确的行集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24551454/