如何mysql数据库输出为jone_我们可以通过单个MySQL查询获得记录“ Jone Deo”或“ Deo Jone”吗?...

本文演示了如何在MySQL中使用LIKE子句和SUBSTRING_INDEX函数来查询包含特定顺序词汇的记录。创建了一个名为DemoTable的表,并插入了一些样本数据,然后展示了一条SQL查询,该查询能够找出包含'Jone Deo'或'Deo Jone'的记录。
摘要由CSDN通过智能技术生成

为此,您可以使用LIKE子句。让我们首先创建一个表-mysql> create table DemoTable

-> (

-> ClientName varchar(100)

-> );

使用插入命令在表中插入一些记录-mysql> insert into DemoTable values('John Smith');

mysql> insert into DemoTable values('Smith John');

mysql> insert into DemoTable values('Jone Deo');

mysql> insert into DemoTable values('Deo Jone');

mysql> insert into DemoTable values('Chris Brown');

使用select语句显示表中的所有记录-mysql> select *from DemoTable;

输出结果

这将产生以下输出-+-------------+

| 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值