假设我有一个名为“Youtube”的列,我想在 URL 的最后一个斜杠之后提取字符串。我将如何在 BigQuery 标准 SQL 中执行此操作?
例子:
https://youtube.com/user/HaraldSchmidtShow
https://youtube.com/user/applesofficial
https://youtube.com/user/GrahamColton
基本上,我想要:
HaraldSchmidtShow
applesofficial
GrahamColton
最佳答案
上一个答案的替代方法,当末尾有“/”时也适用:
WITH data AS(
SELECT 'https://youtube.com/user/HaraldSchmidtShow' AS url UNION ALL
SELECT 'https://youtube.com/user/applesofficial' UNION ALL
SELECT 'https://youtube.com/user/GrahamColton' UNION ALL
SELECT 'https://youtube.com/user/GrahamColton/'
)
SELECT REGEXP_EXTRACT(url, r'/([^/]+)/?$') name
FROM `data`
关于sql - 在 BigQuery Standard SQL 中获取最后一个斜杠后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53073372/