首页 > 数据库 > MySQL > 正文

mysql concat()函数使用

2024-07-24 12:59:18
字体:
来源:转载
供稿:网友

concat() 返回连接在一起的字符串

语法:CONCAT(str1,str2,...)+----------------------------------+|concat(12,'ab','mn') |+----------------------------------+| 12abmn |+----------------------------------++---------------------------------------------------+|concat('englishName' , '(', 'chineseName' , ')' ) |+----------------------------------------------------+|englishName(chineseName) |+----------------------------------------------------

如果如果自变量中含有一个二进制字符串,则结果为一个二进制字符串。

如果要连接的字符串中有一个为null,则结果全为null;

MySQL>select concat(12,'ab',null);+--------------------+|concat(12,'ab',null)|+--------------------+|NULL |+--------------------+

concat_ws()是concat()的特殊形式

语法:concat_ws(separator,str1,str2,...);

他的第一个参数是分隔符,可以是字符串,也可以是其他参数

+-------------------------------+| concat_ws(',','11','22','33') |+-------------------------------+| 11,22,33 |+-------------------------------+

与concat()的不同之处

+-------------------------------+| concat_ws(',','11','22',NULL) |+-------------------------------+| 11,22 |+-------------------------------+

通过一张表来详细了解该函数的用法

mysql> SELECT * FROM users;+------+------+------------+--------+| id | name | chineseName| salary |+------+------+------------+--------+| 1 | John | 张三 | 25000 || 2 | Ram | 李四 | 22000 || 3 | Jack | 王五 | 17000 |+------+------+------------+-------+7 rows in set (0.00 sec)

假设现在要将name和chineseName连接在一起

select concat(name,chineseName) from users;+-------------------+|concat(name,chineseName)|+-------------------+| John 张三 || Ram李四 || Jack王五 | +-----------------+
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表