MySQL中常见的类型转换包括:
- 转换为字符串类型:可以使用 CAST 或 CONVERT 函数,例如将整数型转换为字符串型:
SELECT CAST(123 AS CHAR)
-- 结果:'123'
SELECT CONVERT('123', CHAR)
-- 结果:'123'
- 转换为数值类型:可以使用 CAST 或 CONVERT 函数,例如将字符串型转换为整数型:
SELECT CAST('123' AS UNSIGNED)
-- 结果:123
SELECT CONVERT('123', UNSIGNED)
-- 结果:123
- 转换为日期时间类型:可以使用 CAST 或 CONVERT 函数,例如将字符型转换为日期时间型:
SELECT CAST('2020-01-01 12:00:00' AS DATETIME)
-- 结果:2020-01-01 12:00:00
SELECT CONVERT('2020-01-01 12:00:00', DATETIME)
-- 结果:2020-01-01 12:00:00
- 转换为布尔类型:可以使用 CASE WHEN 表达式来实现。例如将数字型转换为布尔型:
SELECT
CASE
WHEN COUNT(*) > 0 THEN 'true'
ELSE 'false'
END AS is_exists
FROM my_table;
以上是 MySQL 常见的类型转换方式,具体的用法根据不同版本可能会有所不同。