gpt4 book ai didi

mysql - 定位、子串查询

转载 作者:行者123 更新时间:2023-11-29 19:03:38 29 4
gpt4 key购买 nike

我正在尝试从 mysql 中的 2 个字符串点之间提取数据,我的示例脚本是

'otherdata&p1=textneeded&otherdata'

我需要拉出“textneeded”位,“P1=”是起始位置,只会在字符串中出现一次,但“&”符号可以出现多次。如果这两点之间没有任何内容,则返回空白。在我放置其他数据的地方,这可能是我试图从中提取数据的点两端的不同数量的东西。我根本不是 mysql 方面的专家,因此我们将不胜感激。

谢谢

最佳答案

您可以使用MySQL的locate()函数获取 p1= 子字符串的位置,然后获取下一个 & 的位置,并使用 substr() 提取两者之间的字符串。 +3-3是为了补偿p1=的长度:

set @s='otherdata&p1=textneeded&otherdata';
select substr(@s,locate('p1=',@s)+3,locate('&',@s,locate('p1=',@s))-locate('p1=',@s)-3)

关于mysql - 定位、子串查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43680948/

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