我们能否用一个MySQL查询来获取“Jone Deo”或“Deo Jone”记录?

我们能否用一个MySQL查询来获取“Jone Deo”或“Deo Jone”记录?

为此,您可以使用LIKE子句。让我们首先创建一个表 –

mysql> create table DemoTable
  -> (
  -> ClientName varchar(100)
  -> );
Query OK, 0 rows affected (0.85 sec)

使用insert命令将一些记录插入表中 –

mysql> insert into DemoTable values('John Smith');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable values('Smith John');
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoTable values('Jone Deo');
Query OK, 1 row affected (0.17 sec)

mysql> insert into DemoTable values('Deo Jone');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values('Chris Brown');
Query OK, 1 row affected (0.15 sec)

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

mysql> select *from DemoTable;

阅读更多:MySQL 教程

输出

这将产生以下输出 –

+-------------+
| ClientName  |
+-------------+
| John Smith  |
| Smith John  |
| Jone Deo    |
| Deo Jone    |
| Chris Brown |
+-------------+
5 rows in set (0.00 sec)

以下是获取单个MySQL查询中记录“Jone Deo”或“Deo Jone”的查询 –

mysql> select *from DemoTable
-> where ClientName
-> LIKE
-> (SELECT SUBSTRING_INDEX("%Jone% %Deo%", " ", -1))
-> or
-> (SELECT SUBSTRING_INDEX("%Deo% %Jone%", " ", 1));

输出

这将产生以下输出 –

+------------+
| ClientName |
+------------+
| Jone Deo   |
| Deo Jone   |
+------------+
2 rows in set (0.00 sec)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程