1、错误的+拼接
在MySQL数据库操作时,我们经常需要对字符串进行拼接,然后得到我们需要的结果。
在Java、C#等编程语言中字符串的拼接可以通过加号“+”来实现,比如:"1"+"3"、"a"+"b"。
在MySQL操作:
SELECT '12'+'34','a'+'b';(SELECT '12'+id FROM tngou;)
我们需要的答案应该是 123,ab ;
其实测试的结果是 46 , 0 这样的结果不是我们需要的,我们从结果中可以终结, + 实现的是数字的添加,我们也可以把拼接的数据改为小数试一试。
2、CONCAT函数拼接
在MYSQL中进行字符串的拼接要使用CONCAT函数,CONCAT函数支持一个或者多个参数,
参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MYSQL将尝试
将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为
返回值。
比如下面的SQL语句用于将用户的多个字段信息以一个计算字段的形式查询出来:
SELECT CONCAT('工号为:',id,'姓名:',name) FROM tngou
结果就是 “工号为:101姓名: 天狗” 这就是我们需要的结果。
3、CONCAT_WS函数拼接
MYSQL中还提供了另外一个进行字符串拼接的函数CONCAT_WS,
CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,它的第一个参数值为采用的分
隔符,而剩下的参数则为待拼接的字符串值。
比如执行下面的SQL:
SELECT CONCAT_WS(',',id,name) FROM tngou
结果就是:“101, 天狗”。
该贴由hui.chen转至本版2015-3-2 9:09:16