CAST()函數的語法如下:
AS type);
是要轉換的字符串,type是要轉換成的整數類型,例如SIGNED、UNSIGNED等。將字符串類型的'123'轉換為整數類型:
SELECT CAST('123' AS SIGNED);
結果為123。
CONVERT()函數的語法如下:
, type);
和type的含義與CAST()函數相同。將字符串類型的'456'轉換為整數類型:
SELECT CONVERT('456', SIGNED);
結果為456。
需要注意的是,如果要將非數字字符串轉換為整數類型,會出現錯誤。此時,可以使用IF()或CASE語句進行處理。將字符串類型的'abc'轉換為整數類型,并將其轉換為0:
SELECT IF(CAST('abc' AS SIGNED) IS NULL, 0, CAST('abc' AS SIGNED));
結果為0。
總結:MySQL中可以使用CAST()或CONVERT()函數將字符串類型強制轉換為整數類型,但需要注意轉換前的字符串是否為數字。