MySQL可以使用||连接字符串吗?
是的,你可以在MySQL中使用||连接字符串,并借助sql_mode来实现。将sql_mode设置为PIPES_AS_CONCAT。
语法如下
set sql_mode=PIPES_AS_CONCAT;
以下是使用||连接的语法。
SELECT '你的值' || 你的列名称 AS 任何别名 FROM 你的表名;
为了理解上述语法,让我们创建一个表。创建表的查询语句如下所示。
mysql> create table PipeConcatDemo
- > (
- > Name varchar(20)
- > );
Query OK, 0 rows affected (0.93 sec)
使用insert命令在表中插入一些记录。
查询语句如下
mysql> insert into PipeConcatDemo values('Larry');
Query OK, 1 row affected (0.18 sec)
mysql> insert into PipeConcatDemo values('John');
Query OK, 1 row affected (0.15 sec)
mysql> insert into PipeConcatDemo values('Maxwell');
Query OK, 1 row affected (0.23 sec)
mysql> insert into PipeConcatDemo values('Bob');
Query OK, 1 row affected (0.17 sec)
现在,您可以使用select语句从表中显示所有记录。
查询语句如下
mysql> select *from PipeConcatDemo;
以下是输出内容
+---------+
| Name |
+---------+
| Larry |
| John |
| Maxwell |
| Bob |
+---------+
4 rows in set (0.00 sec)
现在,在连接操作之前,运行以下查询以将sql_mode更改为PIPES_AS_CONCAT
mysql> set sql_mode=PIPES_AS_CONCAT;
Query OK, 0 rows affected (0.00 sec)
现在您可以使用||进行连接:
mysql> select '早上好! ' || Name AS PipeConcatenationDemo from PipeConcatDemo;
以下是输出内容
+--------------------------+
| PipeConcatenationDemo |
+--------------------------+
| 早上好! Larry |
| 早上好! John |
| 早上好! Maxwell |
| 早上好! Bob |
+--------------------------+
4 rows in set (0.00 sec)
阅读更多:MySQL 教程
极客教程