gpt4 book ai didi

mysql - 子字符串仅返回查询字符串+10个字符

转载 作者:行者123 更新时间:2023-11-29 23:33:15 25 4
gpt4 key购买 nike

我觉得这不应该这么难,但我想查询一个长文本字段以查找字符串的出现:"<blog:" 。我希望它返回这个字符串,最好是通过其结尾 ">" Substring_Index 似乎不适合我。有什么建议么?我目前有:

        SELECT body, SUBSTRING(`body`, LOCATE("<blog:", body),20)as blogCat 
from T1;

这将返回该字符串之后的所有内容,这是大量数据。理想情况下,我希望它停在第一个“>”处——这可能吗?

最佳答案

您可以多次使用 LOCATE

先获取>后

SQL Fiddle

SELECT body, SUBSTRING(`body`, LOCATE("<blog:", body), 
LOCATE(">", body, LOCATE("<blog:", body) )
- LOCATE("<blog:", body) +1
)as blogCat
FROM T1;

关于mysql - 子字符串仅返回查询字符串+10个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26471090/

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