mysql正则表达式获取精确的行集

标签 mysql sql

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/

相关文章:

mysql - SQL从多个表中选择计数

c++ - 用 C++ 比较两个 SQLite 数据库

mysql - 获取查询中每一行在另一列中的位置

php - 自动更正算法如何在 PHP 和/或 C# 中工作?

mysql - Ansible:删除多个数据库 MySQL 时出错

mysql - 如何处理Mysql中分层数据的数据库?

mysql - 是否有数据库约束可以检查插入的父行始终至少有一个子行

c# - 如何打印第一页的末尾

mysql - 超过 3 个表过度使用 Inner Join

php - 使用 PHP 将 mysql 表导出到 .txt 或 .doc 文件