在MySQL中,我們有時需要把字符類型的數據轉換成數字類型,以便進行計算或者排序。下面介紹幾種將字符轉換成數字的方法:
--方法一:使用CAST函數 SELECT CAST('10' AS UNSIGNED); --輸出結果為10 --方法二:使用CONVERT函數 SELECT CONVERT('25', UNSIGNED INTEGER); --輸出結果為25 SELECT CONVERT('1010', UNSIGNED INTEGER); --輸出結果為1010 --方法三:使用乘法運算 SELECT '5' * 2; --輸出結果為10 SELECT 5 * '2'; --輸出結果為10
需要注意的是,如果字符類型的數據不是數字,則無法進行以上方法的轉換。例如:
SELECT CAST('abc' AS UNSIGNED); --輸出結果為0 SELECT CONVERT('hello', UNSIGNED INTEGER); --輸出結果為0
因此,在執行數據轉換操作前,我們需要先確認數據類型,確保可以進行轉換。
上一篇mysql 字符對比