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