MySQL中提供了一個函數用于將字符串轉換成整數,該函數為CAST(),可以將任意類型的數據轉換成INT型。
下面是CAST()函數的使用格式:
CAST ( expression AS type )
其中expression為要轉換的表達式,type為數據類型(這里是INT)。
例如,想將一個字符串類型的"123"轉換成INT型:
SELECT CAST("123" AS SIGNED INTEGER);
輸出結果為:
+------------------------------+ | CAST("123" AS SIGNED INTEGER) | +------------------------------+ | 123 | +------------------------------+
需要注意的是,如果要將帶有小數點的字符串轉換成INT型,CAST()函數會自動將小數點后的數字截斷并進行轉換,例如:
SELECT CAST("123.456" AS SIGNED INTEGER);
輸出結果為:
+---------------------------------+ | CAST("123.456" AS SIGNED INTEGER) | +---------------------------------+ | 123 | +---------------------------------+
因此,如果要將小數點后的數字也一并轉換且保留小數點后的位數,需要在CAST()函數中使用ROUND()函數對小數點后的數字進行四舍五入,例如:
SELECT CAST(ROUND("123.456", 2) AS DECIMAL (6, 2));
輸出結果為:
+---------------------------------+ | CAST(ROUND("123.456", 2) AS DECIMAL (6, 2)) | +---------------------------------+ | 123.46 | +---------------------------------+
以上就是MySQL中將字符串轉換成INT型的方法。
上一篇mysql把字符串轉年月
下一篇mysql把字段拆成兩個