!
也想出现在这里? 联系我们
广告位
当前位置:首页>技术分享>网站运维>sql如何截取字符串中最后一次出现的字符后面的字符(sql截取最后一个.之前数据)

sql如何截取字符串中最后一次出现的字符后面的字符(sql截取最后一个.之前数据)

如果在wordpress的wp_posts表里面的post_content文章字段后面都有类似这样的一段代码,我们应该如果将里面的网址截取出来?换句话说,就是将截取wp_posts表的post_content字段特定的一个一串网址链接。

如果都是固定格式的话用sql来截取稍微简单点,但问题在于我们这里a标签里面的class和target属性的位置并不是固定的,可能会在href属性的前面。

<a rel=\"external nofollow\" target=\"_blank\" href=\"http://www.xxx.com/f/29610147-553171534-2f17c6\" class=\"ztss-load\" target=\"_blank\" rel=\"noopener noreferrer\">点击下载</a></p>

具体分如下几步来截取:

1、先选出http后面的字符

这里我们需要用到一个reverse倒序函数,就是将字符串的顺序反过来,因为上面的字符串是出现在post_content字段最后面,这段字符串前面还有很多内容,也会有http这个特征字符,按正常顺序可能没法定位,我们可以将字符串反过来,查找ptth这个特定字符:

select REVERSE(substr(REVERSE(post_content),1,instr(REVERSE(post_content),\'ptth\')+3)) from wp_content

代码解释:

接着将选出来的字符创建一个新表tmp

2、然后从tmp表中选出引号出现之前的字符

或者用left函数也可以搞定

另外,品自行这里还需要选出网址链接里面最后一个/斜杠后面的字符,可以执行下面的语句:

两个要求进行合并,创建新表tmp1 将获得的网址链接放在字段post_content_url里面,网址最后一个斜杠后面的字符放在font_name里面

给TA打赏
共{{data.count}}人
人已打赏
网站运维

获取wp_posts表里面post_content内容里面的网址

2022-9-29 19:17:09

网站运维

excel中怎么提取指定字符后面所有的字符?(excel提取前面几个字符)

2022-9-29 19:17:47

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 admin@s9h.cn 或点击右侧 私信:少羽 反馈,我们将尽快处理。
0 条回复A文章作者M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索