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

Extract certain text of a string using mysql

我有以下字符串:

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 - 替换不是一个选项,我有另一个不同的 facebook 字符串。

谢谢。

你可以试试这样的

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]

希望这会奏效

您似乎想要每个 URL 字符串中最后一个 / 之后的所有内容。这是一份工作 for SUBSTRING_INDEX() with a negative last parameter

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

会成功的。

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