SELECT CAST('123' AS UNSIGNED) AS num;
以上代码通过CAST()函数将字符串’123’转换为无符号整型,结果为数字类型的’123’。同样的,也可以使用SIGNED关键字将字符串转换为有符号整型:
SELECT CAST('-123' AS SIGNED) AS num;
对于DECIMAL和FLOAT类型,可以使用CONVERT()函数和FORMAT()函数将字符串转换为数字类型。
SELECT CONVERT('123.45', DECIMAL(10,2)) AS num; SELECT FORMAT('12345.67', 2) AS num;
以上代码将字符串’123.45’转换为DECIMAL类型,取小数点后两位,结果为数字类型的123.45。另一条代码将字符串’12345.67’转换为数字类型,并保留两位小数,结果为字符串类型的”12,345.67″。
在对数据进行计算时,字符串类型可能会导致运算出现意外的错误。将字符串转换为数字类型可以保证计算过程精准无误。