2017-07-12 138 views
0

數字有這樣的問題:搜索只對MySQL查詢

我需要的,如果在一個MySQL表中存在的一些比較,但在某些輸入該編號的格式以「 - 」和「」但我只想檢查數字是否相等。

到目前爲止IM得出這樣的:

SELECT value 
FROM table 
WHERE (value REGEXP '^[0-9]+$') LIKE '000'; 

000是我想看看在桌子上,但沒有字母chacarters存在數...它可以像0-00或0.00,但我需要忽略字母caractarters ......但這查詢返回什麼...

我已經成功地證明這樣的記錄:

SELECT value 
FROM table 
WHERE value REGEXP '^[0-9]+$'; 

這說明只有數字......但我需要比較。

非常感謝!

PS:生鏽的英語對不起;-)

回答

1

試着這麼做:

select value from table where replace(replace(value, '-', ''), '.', '') = '000'

+0

真棒!我愛stackoverflow!謝謝;-) – Guilherme

+1

謝謝,請接受答案,如果它對你有意義..;) – money