gpt4 book ai didi

mysql - 通过掩码(正则表达式)从 MySQL 中获取子字符串

转载 作者:行者123 更新时间:2023-11-29 10:14:15 31 4
gpt4 key购买 nike

我在数据库(Mysql 5.7)中有很多带有参数的链接,需要提取id参数(像这样 - https://item.taobao.com/item.htm?id=550585067709 ,可以有很多参数,不仅仅是一个......),有 preg_match 与正则表达式,我在 php 中使用 -

preg_match_all('/(?|&)id=(.*?)&/', $link, $matches); 

如何在 MySQL 查询中提取此 id?

最佳答案

您可以使用SUBSTRING_INDEX:

-- output assume a URL of https://item.taobao.com/item.htm?id=550585067709
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(url_col, '?', -1), '&', 1)
FROM dual;

id=550585067709

Demo

请注意,上述解决方案对于是否存在多个参数(即是否存在 &)而言是稳健的。

关于mysql - 通过掩码(正则表达式)从 MySQL 中获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50363370/

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