MySQL 字符串拼接
MySQL 字符串拼接
文章目录
- MySQL 字符串拼接
- 1. 使用 CONCAT 函数
- 2. 使用 CONCAT_WS 函数
- 3. 使用 CONCAT 和 SELECT 语句对字段拼接
- 4. 使用变量进行拼接
1. 使用 CONCAT 函数
在 MySQL 中,CONCAT
函数是最常用的字符串拼接函数之一。它可以接受多个参数,并将它们按照顺序连接成一个字符串。
SELECT CONCAT('Mysql', '','教程');
上述代码将输出:“Mysql教程”。可以看到,CONCAT
函数非常简单直观,适用于基本的字符串拼接需求。
2. 使用 CONCAT_WS 函数
CONCAT_WS
函数类似于 CONCAT
,但是可以指定一个分隔符,用于在连接字符串之间添加分隔符。
SELECT CONCAT_WS(',', 'Mysql', '图文', '教程');
TIP : 第一个参数指定分隔符为逗号。
上述代码将输出:“Mysql,图文,教程”。这个函数非常适合在拼接字符串时添加分隔符。
3. 使用 CONCAT 和 SELECT 语句对字段拼接
可以在 SELECT
语句中直接使用 CONCAT
函数对字段进行字符串拼接,并将结果赋值给一个新的列。下面以一张用户角色表来演示一下:
SELECT CONCAT(username, ': ', role) AS new_column FROM t_user_role;
通过这种方式,可以方便地将 username
用户名列和 role
角色列进行拼接,并以冒号分隔,最终效果如下:
4. 使用变量进行拼接
在 MySQL 中,还可以使用用户定义的变量来存储字符串,并在需要时进行拼接操作。
SET @str1 = 'Mysql';
SET @str2 = '教程';
SELECT CONCAT(@str1, ' ', @str2);
上述代码将输出:“Mysql 教程”。使用变量进行拼接可以增加灵活性,特别是在复杂的拼接场景中。