gpt4 book ai didi

mysql - 在mysql中实现增量搜索

转载 作者:可可西里 更新时间:2023-11-01 08:28:42 26 4
gpt4 key购买 nike

我想在 MySQL 中实现增量搜索。该搜索将从左到右。

我在 MySQL 中有以下数据。

测试数据库:http://sqlfiddle.com/#!9/d23e0/1

场景:

+-------+
| code |
+-------+
| 0412 |
| 05412 |
| 1412 |
| 20412 |
| 28412 |
| 30412 |
| 34120 |
| 34121 |
| 34122 |
| 37412 |
| 40412 |
| 412 |
| 41412 |
| 4412 |
| 47412 |
| 52412 |

我想检索其中包含“4”的所有代码。应按以下顺序返回代码。首先是第一个位置为“4”的所有代码,然后是第二个位置为“4”的所有代码,依此类推。输出应该是:

+-------+
| code |
+-------+
| 40412 |
| 412 |
| 41412 |
| 4412 |
| 47412 |
| 0412 |
| 1412 |
| 34120 |
| 34121 |
| 34122 |
| 05412 |
| 20412 |
| 28412 |
| 30412 |
| 37412 |
| 52412 |

编辑:我修改了要求。

最佳答案

Mysql 有 SUBSTRING_INDEX,它根据给定的分隔符返回给定列上的子字符串。您可以使用它执行订单操作。对于您列出的两种情况,您都可以使用以下查询,

SELECT code
FROM icd9_codes
WHERE code LIKE '%4%'
ORDER BY LENGTH(SUBSTRING_INDEX(code, '4', 1))

关于mysql - 在mysql中实现增量搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32390742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com