我想比較兩個字符串作爲MySQL中的數字。我有以下數據在我的表:如何將兩個數字作爲字符串在MySQL中進行比較?
0,15 kg 0,52 kg 0,68 kg 1,24 kg
現在我想比較與數據的字符串。我試過是這樣的:
SELECT * FROM `foobar` WHERE weight+0.0 <= '0,7 kg'
由於MySQL的似乎不明白逗號作爲小數點分隔我試圖用一個點替換它:
SELECT * FROM `foobar` WHERE REPLACE(weight+0.0,',','.') <= REPLACE('0,7 kg',',','.')
不過我總是會有奇怪的結果,包括那些數字大於0.7。奇怪,當我嘗試訂購重量欄時,訂購是正確的!
只要將數據妥善保存即可 – Strawberry
當然,您應該將其分開,就像草莓提到的那樣。但是MySQL能夠對此進行排序。例如'where foo>'0,52''起作用。 – Alex2php
是的,我知道它應該以不同的方式存儲。如果數字後面有「千克」,分類將無法正常工作。 – phpheini