在MySQL中如何在匹配LIKE之前合并列?

在MySQL中如何在匹配LIKE之前合并列?

您可以使用CONCAT()函数来实现。让我们首先创建一个表 −

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Value1 varchar(10),
   Value2 varchar(10)
   );
Query OK, 0 rows affected (0.21 sec)

使用insert命令在表中插入一些记录 −

mysql> insert into DemoTable(Value1,Value2) values('10','345');
Query OK, 1 row affected (0.07 sec)

mysql> insert into DemoTable(Value1,Value2) values('14','789');
Query OK, 1 row affected (0.06 sec)

mysql> insert into DemoTable(Value1,Value2) values('18','234');
Query OK, 1 row affected (0.13 sec)

使用select语句显示表中的所有记录 −

mysql> select *from DemoTable;

将会显示以下输出结果 −

+----+--------+--------+
| Id | Value1 | Value2 |
+----+--------+--------+
| 1  | 10     | 345    |
| 2  | 14     | 789    |
| 3  | 18     | 234    |
+----+--------+--------+
共3行记录(0.00秒)

以下是在单个查询中将列合并后与LIKE进行匹配的查询语句 −

mysql> SELECT * FROM DemoTable WHERE CONCAT(Value1, Value2) LIKE '%147%';

将会显示以下输出结果 −

+----+--------+--------+
| Id | Value1 | Value2 |
+----+--------+--------+
| 2  | 14     | 789    |
+----+--------+--------+
共1行记录(0.00秒)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

MySQL 教程