使用 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 六个月后,我发现花两个小时重读这两页手册非常有帮助。
我有以下字符串:
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 六个月后,我发现花两个小时重读这两页手册非常有帮助。