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

用于查找以空格分隔的数字0的Mysql正则表达式,mysql,regex,Mysql,Regex,我需要找到以空格分隔的数字“0”。需要在我的sql查询中使用以搜索某些结果。我使用了[[::]],但这将返回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”。需要在我的sql查询中使用以搜索某些结果。我使用了
[[::]]
,但这将返回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位于开头或结尾,则可以使用或

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

是否有一种方法只使用正则表达式,因为我必须匹配多个模式,就像我在使用列REGEXP“^no |[[::]]”时一样,顺便说一句,上述表达式确实有效!!。。。。。任何只使用REGEXP查找它的方法??
[: