类型转换 CAST / CONVERT

字符串和数字混着算、日期存成了文本——类型不对,函数和索引都救不了。CAST 和 CONVERT 负责把值显式转成目标类型,常用来修数据、对接口。

类型转换 CAST / CONVERT要点

类型转换 CAST / CONVERT示例

						-- 把存成文本的销量转成数字再求和
						SELECT SUM(CAST(sales_text AS SIGNED)) AS total
						FROM report;

						-- 文本日期转成日期类型后按天分组
						SELECT DATE(created_text) AS d, COUNT(*)
						FROM log
						GROUP BY d;

						-- 转成定点数保留两位小数
						SELECT CAST('12.345' AS DECIMAL(10,2)) AS v;
避坑提醒:VARCHAR 列和 INT 列比较时 MySQL 会隐式把字符串转数字,前缀相同的 '10' 和 '10x' 都可能被当成 10,结果出乎意料。涉及比较就显式 CAST。
类型转换 CAST / CONVERT · MySQL 函数 知识卡片
卡片 08 / 11 · MySQL 函数(1080×1440 速查卡片)

MySQL 函数知识点