拼接

SQL中的字符串拼接

ぐ巨炮叔叔 提交于 2020-03-02 03:15:21
1. MySQL 在Java等编程语言汇总字符串的拼接可以通过加号“+”来实现,比如:"1"+"3"、"a"+"b"。在MySQL中也可以使用加号“+”来连接两个字符串比如下面的SQL: SELECT '12'+'33', FAge+'1' FROM T_Employee +-----------+--------+ | '12'+'33' | FAge+1 | +-----------+--------+ | 45 | 26 | | 45 | 29 | | 45 | NULL | | 45 | 24 | | 45 | 26 | | 45 | 29 | | 45 | 28 | | 45 | 26 | | 45 | 36 | +-----------+--------+ 仔细观察第一列,惊讶吗?这个列的现实结果并不是我们希望的“1233”,而是把“12”和“33”两个字符串当成数字来求两个数的和了;将一个数字与一个字符串用加号“+”链接也是同样的效果,比如这里的第二列。 在MySQL中进行字符串的拼接要使用 CONCAT()函数 ,CONCAT()函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类 型。对于非字符串类型的参数MySQL将尝试将其转化为字符串类型,CONCAT()函数会将所有参数按照参数的顺序拼接成一个字符串作为返回值。比如下