Необходимо получить данные из Presto Teradata с ограничением данных столбца - PullRequest
0 голосов
/ 13 декабря 2018
select * from rest where url like 'https://%.sureshchitturi.com:444/%/%';

я могу получить данные, используя выше, где, но я хочу, чтобы что-то использовалось в операторе select, чтобы все данные до четвертого символа '/' не требовались, предложите мне некоторую функцию, чтобы это работало

sample

Articles/Search/ArtMID/2681/ArticleID/2218/Diet.aspx
OurStory/boot/food/street/MeettheFoodieandtheMD.aspx
TheFood/OurMenu.aspx/abc/def/abbac

output

Articles/Search/ArtMID/2681
OurStory/boot/food/street
TheFood/OurMenu.aspx/abc/def

спасибо

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

пожалуйста, выполните ниже:

  SELECT RegExp_Substr('Articles/Search/ArtMID/2681/ArticleID/2218/Diet.aspx', '(.*?/){3}([^/]+)')  
    FROM dual;
0 голосов
/ 13 декабря 2018

Если всегда есть хотя бы четыре слеша, вы можете использовать

Substr(col, 1, Instr(col, '/', 1, 4)-1)

В противном случае переключитесь на регулярное выражение:

RegExp_Substr(col, '(.*?/){3}([^/]+)') -- at least .../.../.../.
...