在一個MySQL數據庫中,有時候我們需要將字符類型的數據轉換成數字類型的數據。這個時候就需要用到MySQL的一些轉換函數,下面我們介紹幾種常用的字符轉數字函數:
1. CAST函數 語法:CAST(expr AS type) 其中,expr表示要轉換的表達式,type表示轉換成的數據類型,常用的包括:SIGNED、UNSIGNED、DECIMAL、FLOAT、DOUBLE等。 示例: SELECT CAST('123' AS UNSIGNED); -- 輸出 123 SELECT CAST('12A3' AS UNSIGNED); -- 輸出 12 2. CONVERT函數 語法:CONVERT(expr,type) 其中,expr表示要轉換的表達式,type表示轉換成的數據類型,與CAST函數類似有:SIGNED、UNSIGNED、DECIMAL、FLOAT、DOUBLE等。 示例: SELECT CONVERT('123',UNSIGNED); -- 輸出 123 SELECT CONVERT('12A3',UNSIGNED); -- 輸出 12 3. ABS函數 語法:ABS(expr) 用于將字符類型的數字轉換成數字類型的數字。 示例: SELECT ABS('-123'); -- 輸出 123 4. SUBSTRING函數 語法: SUBSTRING(expr, pos, len) 用于提取指定位置和長度的子字符串并作為數字返回。 示例: SELECT SUBSTRING('abc123', 4, 3)+0; -- 輸出 123
通過以上常用的字符轉數字的函數,我們可以輕松地將字符類型的數據轉換成數字類型的數據,方便我們對數據進行計算和處理。