Random.random Asked:2022-04-10 22:02:12 +0000 UTC2022-04-10 22:02:12 +0000 UTC 2022-04-10 22:02:12 +0000 UTC 如何不显示多余的字符? 772 如何显示数据库中带有字符'1'的行,但也有带有'11'的行,它们不应该显示,like 和 regexp 没有多大帮助,或者我不知道适合它们的命令. mysql 3 个回答 Voted Vit Saha 2022-04-10T22:31:48Z2022-04-10T22:31:48Z 1 个选项 select * from (select * from table_name where column like '%1%' ) a where a.column not like '%11%' 选项 2 select * from table_name where column like '%1%' AND column NOT like '%11%' Best Answer PZBird 2022-04-10T23:38:15Z2022-04-10T23:38:15Z 您的问题可以使用正则表达式示例解决 正则表达式[[:<:]]1[[:>:]]将帮助您找到所有出现的 1,无论位置如何。 这里[[:<:]]- 表示单词开头的符号和[[:>:]]- 单词的结尾(来源) Sergey Moiseenko 2022-04-11T00:10:08Z2022-04-11T00:10:08Z SELECT * FROM t WHERE LENGTH(c)-length(REPLACE(c,'1',''))=1;
1 个选项
选项 2
您的问题可以使用正则表达式示例解决
正则表达式
[[:<:]]1[[:>:]]
将帮助您找到所有出现的 1,无论位置如何。这里
[[:<:]]
- 表示单词开头的符号和[[:>:]]
- 单词的结尾(来源)