MySQL可以使用||连接字符串吗?

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程