-- CAST函数 SELECT CAST('1' AS UNSIGNED); -- 输出1 -- CONVERT函数 SELECT CONVERT('10.2', DECIMAL(5,2)); -- 输出10.20 -- 操作符 SELECT '20' + 1; -- 输出21
在以上例子中,通过CAST函数将字符串’1’转化为UNSIGNED类型的数字1;通过CONVERT函数将字符串’10.2’转化为DECIMAL类型的数字10.20;通过操作符将字符串’20’转化为整型数字并进行加1操作。
需要注意的是,在使用转化函数时,输入的字符串必须是可以转化为数字的,否则会出现以下错误:
SELECT CAST('a' AS UNSIGNED); -- 输出0 SELECT CONVERT('abc', DECIMAL(5,2)); -- 输出0.00
以上两条语句都会输出0,原因是’a’和’abc’无法转化为数字类型。因此,在使用转化函数时需要确保输入的字符串是合法的。