MySQL是一個關系型數據庫管理系統,用于存儲和管理數據。在MySQL中,經常需要將字符串轉化為數字進行計算、比較等操作。字符串轉化為數字可以使用MySQL內置的CAST函數、CONVERT函數或操作符。
-- CAST函數 SELECT CAST('1' AS UNSIGNED); -- 輸出1 -- CONVERT函數 SELECT CONVERT('10.2', DECIMAL(5,2)); -- 輸出10.20 -- 操作符 SELECT '20' + 1; -- 輸出21
在以上例子中,通過CAST函數將字符串'1'轉化為UNSIGNED類型的數字1;通過CONVERT函數將字符串'10.2'轉化為DECIMAL類型的數字10.20;通過操作符將字符串'20'轉化為整型數字并進行加1操作。
需要注意的是,在使用轉化函數時,輸入的字符串必須是可以轉化為數字的,否則會出現以下錯誤:
SELECT CAST('a' AS UNSIGNED); -- 輸出0 SELECT CONVERT('abc', DECIMAL(5,2)); -- 輸出0.00
以上兩條語句都會輸出0,原因是'a'和'abc'無法轉化為數字類型。因此,在使用轉化函數時需要確保輸入的字符串是合法的。