MySQL中字符串轉整形是一個常見操作,通常使用CAST()或CONVERT()函數來實現。下面我們來介紹一下這兩種函數的用法。
-- CAST()函數 SELECT CAST('123' AS SIGNED); -- CONVERT()函數 SELECT CONVERT('123', SIGNED);
以上兩條語句的輸出結果均為整數123。CAST()函數接收一個參數和一個指定的數據類型,將參數轉換為指定類型的值。CONVERT()函數接收兩個參數,第一個參數為要轉換的值,第二個參數為要轉換的目標類型。
需要注意的是,如果要將一個非數字字符串轉換為整形,需要確保該字符串不包含任何非數字字符,否則會轉換失敗并返回0。
-- 轉換失敗的例子 SELECT CAST('abc12' AS SIGNED); -- 結果為0 SELECT CONVERT('abc12', SIGNED); -- 結果為0
在使用時要小心,確保輸入數據的正確性,避免轉換失敗的情況發生。