MySQL中,字符串轉(zhuǎn)換為數(shù)字是一項(xiàng)常見的操作,而以下代碼可以幫助您完成這項(xiàng)轉(zhuǎn)換操作:
SELECT CONVERT('123', SIGNED);
在這個(gè)例子中,要進(jìn)行轉(zhuǎn)換的字符串是'123'。在這種情況下,使用CONVERT()
函數(shù)并將其與SIGNED
類型一起使用。
如果您想要將浮點(diǎn)數(shù)或?qū)崝?shù)字符串轉(zhuǎn)換為數(shù)字,則可以取代SIGNED
類型,使用DECIMAL
類型:
SELECT CONVERT('123.45', DECIMAL);
請注意,除了SIGNED
和DECIMAL
類型之外,MySQL還提供了其他類型,可以在需要時(shí)使用。
如果MySQL無法完成類型轉(zhuǎn)換,它將返回NULL。如果需要避免這種情況,可以使用CAST()
函數(shù)來手動控制類型轉(zhuǎn)換。以下是一個(gè)示例:
SELECT CAST('abc' AS SIGNED);
在這種情況下,將輸出一個(gè)錯(cuò)誤,因?yàn)樽址?abc'不能被轉(zhuǎn)換為數(shù)字。