使用mysql提取字符串的某些文本

时间:2018-02-08 12:21:12

标签: mysql url string-parsing url-parsing

我有以下字符串:

https://scontent-sjc3-1.xx.fbcdn.net/v/t1.0-1/p200x200/26056120_2094108927485604_7093424189760207868_n.png

我想要的只是:

26056120_2094108927485604_7093424189760207868_n.png

我已经尝试过使用LOCATE和INSTR,但没有成功。有些人告诉我使用正则表达式,但我不知道如何在MySQL中做到这一点。

我需要的是有关正确路径的信息。

PS: 1 - 我需要更新 2 - REPLACE不是一个选项,我有另一个不同的facebook字符串。

感谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情

SELECT DISTINCT post_content, LEFT(post_content, LENGTH(post_content) - 36) as gallery_content_post, 
    post_title, substring(post_content,12, 1) as gallery_id
    FROM wp_posts
    WHERE id=[some id]

希望这会起作用

答案 1 :(得分:0)

看起来,您希望每个网址字符串中的最后一个/之后的所有内容。这是一份工作for SUBSTRING_INDEX() with a negative last parameter

 SELECT SUBSTRING_INDEX(url_column, '/', -1)

会做到这一点。

当我六点钟学习MySQL时,我发现花两个小时重读这两个手册页非常有帮助。