2015-10-19 99 views
1

我需要查找以空格分隔的數字「0」。需要在我的sql查詢中使用來搜索一些結果。我用[[:<:]]0[[:>:]]但這回0%,0.5%,0.00,1.0與像盧比0用於查找空格分隔數字0的Mysql正則表達式

我應該用什麼來僅提取有效的結果不包括這些結果如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是在開始或結束,那麼你可以使用或

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

是否有一種使用正則表達式的方法,因爲我必須匹配多個模式,比如我正在使用WHERE列REGEXP'^ no | [[:<:]]free[[:>]]' –

+0

順便說一句,這上面的表達確實工作!! .....任何方法找到它只使用REGEXP? –

相關問題