gpt4 book ai didi

mysql - 如何从存储在 MySql 中的 URL 字符串中提取查询字符串值并将它们保存在新字段中?

转载 作者:搜寻专家 更新时间:2023-10-30 23:15:07 25 4
gpt4 key购买 nike

我在 MySql 数据库的“test”表中有一个字段“url”,它包含一个带有查询字符串的 URL

http://www.mydomain.com?q=xxxx&p=yyyy

我已经创建了两个字段“query_q”和“query_p”来存储表中的查询值,但是我可以创建一个 SQL 来从“url”字段中提取每个查询字符串值并将它们保存在新字段中吗?

最佳答案

您可以像 Barmar 所说的那样使用 LOCATE()SUBSTR():

参见 SQL Fiddle .

update t1 set 
q=substr(url, locate('?q=',url)+3, locate('&p=',url)-locate('?q=',url)-3),
p=substr(url, locate('&p=',url)+3, length(url)-locate('&p=',url)-2);

当然,要让它起作用,q 必须是第一个参数,前面是“?”和'p'第二个。但如果没有,你可以弄明白 ;)

关于mysql - 如何从存储在 MySql 中的 URL 字符串中提取查询字符串值并将它们保存在新字段中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15392452/

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