在MySQL中,如果你想要将两个整数字段的值转换为字符串,并且与另外两个字符串拼接,你需要先将整数字段转换为字符串。你可以使用CAST()
或CONCAT()
函数来实现这一点。
但是,CONCAT()
函数只能用于字符串,所以你需要先转换整数。CAST(column AS CHAR)
可以将整数转换为字符串。但是,如果你的字段可能是单数字(比如1),并且你想要在前面加’0’使其至少为两位数,你可以使用LPAD()函数。
以下是一个示例,展示了如何更新a
表,将code
设置为由name
、age
和grade(int)
组成的字符串:
UPDATE a
SET code = CONCAT(
name,
age,
LPAD(CAST(grade AS CHAR), 4, '0')
);
在这个查询中,LPAD(CAST(grade AS CHAR), 4, '0')
确保grade
转换为至少4位数的字符串,如果它原本只有一位数,那么它会在前面添加3个’0’。