我有一行有兩個數字螞蟻字符串。我想訂購它,這樣數字將作爲數字排序,所有的字符串都會到達表格的末尾。SQL order varchar(小數點)
ORDER BY (
CASE
WHEN `{$table}`.`{$row}` LIKE '%[^0-9]%'
THEN CAST(`{$table}`.`{$row}` AS DECIMAL)
ELSE `{$table}`.`{$row}`
END
) ASC"
但是,數字仍然像字符串排序。
Results:
0
410
680
72
Some other string
Some string
It should be:
0
72
410
680
Some other string
Some string
你確定你正在使用MySQL的?你的'like'表達式(用於你的意圖)由SQL Server支持,但不支持MySQL。 –
我有一個懷疑,它有點像 – Benedictus
@GordonLinoff有沒有一種方法來檢查字符串是否與MySQL數字? – Benedictus