SELECT ID FROM REPORT where ID NOT LIKE '%-G'AND ID NOT LIKE '%-H';


上面的查询没有返回我期望的结果。当它应为6时,它将返回5行集。6 ID与查询条件匹配。我是否需要使用正则表达式来获取正确的行集?我尝试过使用单反斜杠和双反斜杠'%\-G''%\\-G'都返回所需的6行集。应该是哪个?

Sample data:
87878
54545
21545-G
45487
45454
45458
78741
23232-H

最佳答案

'%\-G'这是正确的做法,而不是'%\\-G'

有关更多参考,请遵循:MYSQL Escape Sequences

关于mysql - mysql正则表达式获取确切的行集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24551454/

10-13 06:44