Postgresql запрашивают для обновления полей с помощью регулярного выражения

Для того, чтобы создать каталог внутри корзины s3 и скопировать содержимое внутри, это довольно просто.

Можно использовать команду S3: aws s3 cp abc / def.txt s3: // mybucket / abc /

Примечание: / должен создавать каталог, иначе он станет файлом в s3.

9
задан Huuuze 1 June 2009 в 20:07
поделиться

2 ответа

Something like...:

UPDATE table
SET Street_Name = substring(Street_Address_1 FROM '^[0-9]+ ([a-zAZ]+) ')

See relevant section from PGSQL 8.3.7 docs, the substring form is detailed shortly after the start of the section.

14
ответ дан 4 December 2019 в 07:48
поделиться

Если вы просто хотите взять Street_Address_1 и вырезать любые ведущие номера, вы можете сделать это:

UPDATE table
SET street_name = regexp_replace(street_address_1, '^[0-9]* ','','');

Это принимает значение в street_address_1 и заменяет любую ведущую строку чисел (плюс один пробел) на пустую строку (четвертый параметр для опциональных регексных флагов типа "g" (global) и "i" (case-нечувствительных к регистру))).

Эта версия позволяет таким вещам, как "1212 15-я улица" работать правильно.

.
14
ответ дан 4 December 2019 в 07:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: