Извлечь конкретный текст из строки в Snowflake

Я новичок в снежинке.

Строка ввода: [http://info.wealthenhancement.com/ppc-rt-retirement-planning]

Выходная строка: info.wealthenhancement.com/ppc-rt-retirement-planning

Пожалуйста, помогите получить строку вывода.

Спасибо


person at9063    schedule 28.12.2020    source источник


Ответы (2)


Это будет работать для URL-адресов http и https путем разделения с использованием // в качестве разделителя. Требуется только последнее утверждение. Два других показывают, как это делается в виде шагов:

-- Set a session variable to the string
set INPUT_STRING = '["http://info.wealthenhancement.com/ppc-rt-retirement-planning"]';

-- Trim leading and trailing square brackets and double quotes
select (trim($INPUT_STRING, '"[]'));

-- Split using // as a delimiter and keep only the right part and cast as string
select split((trim($INPUT_STRING, '"[]')), '//')[1]::string as URL
person Greg Pavlik    schedule 29.12.2020
comment
Вот это да!! это работает как шарм .. Большое спасибо - person at9063; 29.12.2020
comment
@ at9063 обязательно отметьте это как ответ, если он решил вашу проблему - person Simon D; 29.12.2020

Используйте функцию substr, чтобы брать символы только с 8-го символа. к концу:

select 
    'http://info.wealthenhancement.com/ppc-rt-retirement-planning' as orig_value,
    substr(orig_value, 8) as new_value

Результат:

+-------------------------------------------------------------+-------------------------------------------------------+
|ORIG_VALUE                                                   | NEW_VALUE                                             |
+-------------------------------------------------------------+-------------------------------------------------------+
|http://info.wealthenhancement.com/ppc-rt-retirement-planning | info.wealthenhancement.com/ppc-rt-retirement-planning |
+-------------------------------------------------------------+-------------------------------------------------------+
person Simon D    schedule 28.12.2020
comment
Исходная строка: = '[info.wealthenhancement.com/ppc-rt-retirement-planning ] ' - person at9063; 29.12.2020
comment
Ответ от Грега - это то, что нужно в этом случае - person Simon D; 29.12.2020