sql語句將字符串轉換為數字默認去掉單引號中的空格,遇到空格作為字符串截止,
結果為123
MySQL里面如何用sql語句讓字符串的‘123’轉換為數字的123?
方法一:SELECT CAST('123' AS SIGNED integer);
方法二:SELECT CONVERT('123',SIGNED);
方法三:SELECT '123'+0;
同樣,當需要將一列字符串轉換為數字也可以使用此方法,或者需要用到字符串進行排序的時候可以使用到此方法:
- SELECT * FROM answer WHERE question_id = xx ORDER BY CONVERT(`code`,SIGNED)
- SELECT * FROM answer WHERE question_id = xx ORDER BY cast(`code` as signed integer)