gpt4 book ai didi

Mysql查找具有最长字段值的行作为文本的开头

转载 作者:行者123 更新时间:2023-11-29 02:16:34 26 4
gpt4 key购买 nike

我在 mysql 表中有这样的东西。

ID  Text
1 a
2 b
3 a-b
4 b-a
5 a-b-c
6 a-b-d

通常您在列中搜索文本,我只是想要相反的东西,我想要一个查询来搜索文本中的所有列。我不知道这是否可能。

if text is "a-b-f" It must return query with ID 3 ("a-b")

if text is "a-c" It must return query with ID 1 ("a")

if text is "b-a" It must return query with ID 2 ("b")

if text is "b-b" It must return query with ID 2 ("b")

if text is "a-b-c-d-e-f" It must return query with ID 5 ("a-b-c")

if text is "c-a-a" It must return an empty query

感谢您的帮助。

PD:我一直在寻找类似的东西,但我发现的所有方法都是在列值内搜索文本,而这与我所说的相反。

最佳答案

可以像这样使用

 select ID from my_table  
where 'your_text_seach' like concat ( text, '%')
order by length(text) desc
limit 1

关于Mysql查找具有最长字段值的行作为文本的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38663302/

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