MYSQL 整型转字符型 拼接

题记:

没有什么能难倒中国程序员!

update里的拼接很小众,但是有时候你不会也是急的李元芳都要飞起来

update
table a
set
a.column = concat('凡众一是男孩子,出门在外要保护好自己!',cast(a.id as char))

老师上线, 两个重mysql安装配置教程点划出来:

concat cast

select cast(505656908 as char(50))

老师上线, 一日期时间个重点划出来:

cast


、谈谈拼接的过程,划重点

误区一、直接拼接

update
t_cement_concrete_info a
set
a.report_address1 ='凡众一是男孩子,出门在外要保护好自己!'+a.id

控制台报错:

[SQL] update
t_舍曲林的功效与作用的副作用cement_concrete_info a
set
a计算定义.report_address1 ='凡众一是男孩子,出门mysql数据库基础知识在外要保护openstack云平台搭建好自己!'+a.id

[Err] 1292 - Truncated incorrect D值类型有哪些OUBLE value: '凡众一是男孩子,出门在外要保护好自己!'

误区二、使用`CONVERT`(a.id,CHAR)

update
t_cement_concrete_info a
set
a.report_address1 ='凡众一是男孩子,出门在外要保护好自己!'+`CONVERT`(a.id,CHAR)

控制台报错:

[SQL] update
t_ceopenstack架构ment_concrete_info a
set
a.report_address1 ='凡众一是男孩子,出门在外要保护好自己!'+`CONVERT`(a.id,CHAR)

[Err] 1064 - You have an error in your SQL syntax; check t日期时间格式he manual that corresponds to your MySQL server versiomysqln for the right syntax to use near ')' at line 4

误区三:使用CAS日期时间T(a.孙侨潞id AS CHAR)

update
t_cement_concrete_info a
set
a.report_address1 ='凡众一是男孩子,出门在外要保护好自己!'+CAST(a.id AS CHAR)

控制台报错:

[SQL] update
t_cement_concrete_info a
set
a.report_address1 ='凡mysql数据库命令大全众一是男孩子,出门在外要保护好自己!'+CAST(a.id A日期时间函数对应计算年月日S CHAR)(a.云计算定义id,CHAR)

[Err] 1064 - You hav日期时间表格划分线怎么弄e an error in your SQL syntax; check t日期时间计算he manual that corresponds to your MySQL server version for the right syntax宋庆玲 to use near '(a.id,CHAR)' at line 4

解决方式一:

新建一个字段 cloumn1 存入: 凡众一是男孩子,出门在外要保护好自己!

update
table a
set
a.cloumn1 ='凡众一是男孩子,出门在外要保护好自己!'
update
table a
set
a.cloumn1 =a.cloumn+a.cloumn1

解决方式二(推荐):优化

update
table a
set
a.column = concat('凡众一是男孩子,出门在外要保护好自己!',cast(a.id as char))

@延伸阅读

如何在sql语句中对数值类型日期时间行转换:
MYsql数值类型的转换有openstack是一个开源的2个函数

1.CA日期时间ST()函数
CAST(v云计算在生活中的应用alue as type) 就是CAST(xx云计x AS 类型)
2.CONCERT()函数
CONVERT(value, type) 就是CONVERT(xxx,类型)

转换的类型类型,并不是你想转换成什么格式就能转换成什么格式,MySQL中有规定的类型:

1.二进制: BINARY
2.字符型,可带参数 : CHAR()
3.日期openstack架构详解图 : DATE
4.时间: TIME
5.日期时间型 : DATETIME
6.浮点数 : DECIMAL
7.整数 : SIGNED
8.无符号整数 : UNSIGNmysqlED