1. 使用 : +
MYSQL会尝试将加号两端的字段值尝试转换为数字类型,如果转换失败则认为字段值为0
2. CONCAT函数
在MYSQL中进行字符串的拼接要使用CONCAT函数,CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MYSQL将尝试将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为返回值。比如下面的SQL语句用于将用户的多个字段信息以一个计算字段的形式查询出来:
SELECT CONCAT('工号为:',FNumber,'的员工的幸福指数:',FSalary/(FAge-21))
- 工号为:DEV001的员工的幸福指数:2075.000000
- 工号为:DEV002的员工的幸福指数:328.685714
- 工号为:HR001的员工的幸福指数:1100.440000
3. 函数CONCAT_WS
MYSQL中还提供了另外一个进行字符串拼接的函数CONCAT_WS,CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,它的第一个参数值为采用的分
隔符,而剩下的参数则为待拼接的字符串值,比如执行下面的SQL:
SELECT CONCAT_WS(',',FNumber,FAge,FDepartment,FSalary) FROM T_Employee
- DEV001,25,Development,8300.00
- DEV002,28,Development,2300.80
- HR001,23,HumanResource,2200.88
- HR002,25,HumanResource,5200.36
- IT001,28,InfoTech,3900.00
- IT002,27,InfoTech,2800.00
- SALES001,23,Sales,5000.00
- SALES002,28,Sales,6200.00
- SALES003,22,Sales,1200.00