BLL*_*L27 4 regex sql postgresql amazon-redshift
我正在使用 Postgres/Redshift 查询 URL 表,并尝试用于
SELECT regex_substr选择列中第二个和第三个正斜杠之间的字符串。
例如,我需要以下数据中的第二个斜杠分隔字符串:
/abc/required_string/5856365/
/abc/required_string/2/
/abc/required_string/l-en/
/abc/required_string/l-en/
Run Code Online (Sandbox Code Playgroud)
遵循此线程中的一些正则表达式:
SELECT regexp_substr(column, '/[^/]*/([^/]*)/')
FROM table
Run Code Online (Sandbox Code Playgroud)
似乎没有一个起作用。我不断得到:
/abc/required_string/
/abc/required_string/
Run Code Online (Sandbox Code Playgroud)
关于什么split_part?
SELECT split_part(column, '/', 3) FROM table
Run Code Online (Sandbox Code Playgroud)
例子:
select split_part ('/abc/required_string/2/', '/', 3)
Run Code Online (Sandbox Code Playgroud)
返回:required string