Mysql QUERY我如何按顺序查询包含的字符串

Posted

技术标签:

【中文标题】Mysql QUERY我如何按顺序查询包含的字符串【英文标题】:Mysql QUERY HoW DO I query the sting contain in sequence 【发布时间】:2021-10-26 14:39:39 【问题描述】:

示例我的表格字段包含文本

表格数据

name route
A1 data1 data2 data6 data7
A2 data7 data6 data5 data4 data2
A3 data2 data5 data6 data7 data8 data9
A4 data1 data2 data7
A5 data1 data2 data4 data6 data7

我们如何查询以显示该字段按顺序包含 data2 和 data7 样本输出

name route
A1 data1 data2 data6 data7
A3 data2 data5 data6 data7 data8 data9
A4 data1 data2 data7
A5 data1 data2 data4 data6 data7

第 2 行不包括,因为 data7 和 data2 不按顺序排列 帮助任何人...

【问题讨论】:

到目前为止你尝试过什么?你被困在哪里了?那张桌子怎么样? 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 从路由 WHERE 路由 LIKE '%data2%' AND routeLIKE '%data7%' 中选择数据; 请通过编辑为您的问题添加所有说明。有什么不适用于共享查询? 【参考方案1】:

您可以使用 LIKE 运算符:

SELECT yourcolumn 
FROM yourtable 
WHERE yourcolumn LIKE '%data2%' AND yourcolumn LIKE '%data7%';

【讨论】:

....除非有人在列中添加data21 > 我已经改变了表格的视图希望它清楚我的意思是什么【参考方案2】:

不确定这是否是完美的解决方案。

从具有数据 2 和数据 7 的表中选择 *。(使用查询)。 循环到每一个数据。 将值分解并检查 data2 在 data7 之前是否存在。 如果满足条件,则创建新数组并将此元素推送到新数组。 Click here to check sample code.

【讨论】:

请将代码标记为代码,并将其与描述分开。目前的答案一目了然。 请分享更多细节。 “拥有 data2 和 data7”听起来不像是一个有效的 mysql 查询。另外,你为什么要为一个 MySQL 问题编写 php 代码?

以上是关于Mysql QUERY我如何按顺序查询包含的字符串的主要内容,如果未能解决你的问题,请参考以下文章

SQL Query 总是按子句顺序使用文件排序

MySQL 索引未按预期使用

PHP 查询的逻辑顺序

MySql用IN查询时(或类似IN),如何保证按输入的顺序显示

MySQL按顺序查找每组最近/最大的记录

如何比较包含非英文字符的 unicode 字符串以按字母顺序排序?