PostgreSQL извлекает часть строки
Я храню журнал как это:
10.03.2015 11:45:29-JAQ -- Updated Following Information
Mobile Updated From 0 to 0502770020</br>
Company Industry Id Updated From 747 to 753</br>
Name Updated from futurehomes to futurehomesdubai </br>
Company Head Office Updated From 0 to 1</br>
Company Telephone Updated From 8008436699 to
Company Comments Updated From Offices and Hotel (Under Construction) to Offices and Hotel (Under Construction) info@futurehomesdubai.com futurehomesdubai.com</br>
Company Toll Free No Updated From to 800-8436699</br>
Company(139618) Industry Sub Section Updated </br>
Я храню это в текстовом поле. Из этого мне нужно отобразить только имя, обновленное из будущих домов в раздел будущих домов. Будущие дома для будущих домов будут меняться в соответствии с названиями компаний. Как я могу это сделать?
1 ответ
Решение
Со следующим примером:
create table logs(tlog text);
insert into logs values ('Mobile Updated From 0 to 0502770020</br>Company Industry Id Updated From 747 to 753</br>Name Updated from futurehomes to futurehomesdubai </br>Company Head Office Updated From 0 to 1</br>Company Telephone Updated From 8008436699 to
Company Comments Updated From Offices and Hotel (Under Construction) to Offices and Hotel (Under Construction)info@futurehomesdubai.com futurehomesdubai.com</br>Company Toll Free No Updated From to 800-8436699</br>Company(139618) Industry Sub Section Updated </br>');
и выбор должен быть
select *
from (
select unnest(regexp_split_to_array(tlog,'</br>')) col
from logs
)t
where col ilike 'Name Updated%'
Результат:
col
--------------------------------------------------
Name Updated from futurehomes to futurehomesdubai