我需要找到空格分隔的数字“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/