我有以下字符串:
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字符串。
感谢。
答案 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时,我发现花两个小时重读这两个手册页非常有帮助。