用于查找以空格分隔的数字 0 的 Mysql 正则表达式

标签 mysql regex

我需要找到空格分隔的数字“0”。需要在我的sql查询中使用来搜索一些结果。我用了[[:<:]]0[[:>:]]但这会返回 0%, 0.5% ,0.00, 1.0 以及像 Rs 0

这样的实际结果

我应该使用什么来仅获取不包含这些结果(如 0%、0.5 或 1.0)的有效结果

Edited: Solution given by Rahul was correct but I also found alternative solution->

 WHERE column_name REGEXP '([[:blank:]]|^)0([[:blank:]]|$)'

最佳答案

您可以像这样不使用正则表达式来尝试:

WHERE CONCAT(' ', mycol, ' ') LIKE '% 0 %'

如果 0 在开头或结尾,那么你可以使用 OR

WHERE CONCAT(' ', mycol, ' ') LIKE '% 0 %' OR
CONCAT('', mycol, ' ') LIKE '%0 %' OR
CONCAT(' ', mycol, '') LIKE '% 0%'

关于用于查找以空格分隔的数字 0 的 Mysql 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33213517/

相关文章:

java - 从mysql表中获取元素到arraylist

javascript - 使用选择选项标签动态添加输入字段

java - Android 正则表达式不符合我的预期

javascript - 似乎正确的正则表达式在替换功能中不起作用

MySql 查询帮助 : joints with sums and counts

mysql - 如何为数据库的特定表生成 liquibase changelog xml

java - 使用 select where 查询在 Mysql 中区分大小写

regex - 匹配恰好包含 10 个数字的字符串的正则表达式

javascript - 密码匹配表达式不起作用

python - 查找一个系列在另一个系列中的匹配项,并使用正则表达式匹配打印整行数据帧