我需要找到空格分隔数字'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:]]|$)'
答案 0 :(得分:2)
你可以尝试没有像这样的正则表达式:
WHERE CONCAT(' ', mycol, ' ') LIKE '% 0 %'
如果0在开头或结尾,那么你可以使用OR
WHERE CONCAT(' ', mycol, ' ') LIKE '% 0 %' OR
CONCAT('', mycol, ' ') LIKE '%0 %' OR
CONCAT(' ', mycol, '') LIKE '% 0%'