要将VARCHAR转换为INT,我们可以使用cast()
MySQL中的函数。这是cast()
函数的语法。
cast(anyValue as dataType)
AS关键字用于分隔两个参数,在AS之前的是要处理的数据,在AS之后的是要转换的数据类型
参数说明
value: 要转换的值
datatype: 要转换成的数据类型
datatype参数取值
值 描述 DATE 将value转换成'YYYY-MM-DD'格式 DATETIME 将value转换成'YYYY-MM-DD HH:MM:SS'格式 TIME 将value转换成'HH:MM:SS'格式 CHAR 将value转换成CHAR(固定长度的字符串)格式 SIGNED 将value转换成INT(有符号的整数)格式 UNSIGNED 将value转换成INT(无符号的整数)格式 DECIMAL 将value转换成FLOAT(浮点数)格式 BINARY 将value转换成二进制格式
示例:
hl_data_gis_category表中的id最大值为17.
使用以下语法将varchar转换为int。
SELECT CAST(yourColumnName AS anyDataType) FROM yourTableName;
应用以上语法将varchar转换为int,找出最大值。
SELECT
max(cast(id AS UNSIGNED))
FROM
hl_data_gis_category
以下是输出。
查看上面的输出,我们将varchar更改为int。
延伸:
1.将值转换为DATE数据类型
1 2 3 4 5 6 7 |
|
2.将值转换为DATETIME数据类型
1 2 |
|
3.将值转换为TIME数据类型
1 2 3 4 |
|
4.将值转换为CHAR数据类型
1 2 3 4 5 6 7 |
|
5.将值转换为SIGNED数据类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
6.将值转换为UNSIGNED数据类型
1 2 3 4 5 6 7 8 9 10 |
|
7.将值转换为DECIMAL数据类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|