Код для обновления записей для initcap и верхнего - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь обновить записи, содержащие как буквы initcap, так и буквы верхнего регистра. Например: Stages Home Health LLC; Дана Эш

У него есть как Initcap "Stages", так и Upper, который "LLC"

Я пытался использовать и с предложением where, но не получил нужный результат

выберите bbl_id, имя_ сущности из bbl_dq_test, где имя_собраза =

UPPER (ENTITY_NAME) и ENTITY_NAME = INITCAP (ENTITY_NAME);

но я ищу что-то похожее

обновление bbl_dq_test A set Text_field_format = 'ОБА' где entity_name = (предложение, которое находит Initcap и Upper вместе)

выберите bbl_id, имя_ сущности из bbl_dq_test, где имя_собства =

UPPER (ENTITY_NAME) и ENTITY_NAME = INITCAP (ENTITY_NAME);

Возвращает только цифры.

1 Ответ

0 голосов
/ 11 июня 2019

REGEXP_LIKE может быть полезно здесь:

Запрос ниже является отправной точкой.Шаблоны регулярных выражений, возможно, должны быть изменены, чтобы они охватывали все желаемые случаи - и учитывали входные значения, упомянутые комментаторами в исходном посте.

SELECT *
  FROM  bbl_dq_test
  WHERE REGEXP_LIKE(entity_name, '(^[A-Z][a-z]| [A-Z][a-z])')
  AND REGEXP_LIKE(entity_name, '(^[A-Z]+ | [A-Z]+ | [A-Z]+$)');

Ссылка: https://docs.oracle.com/database/121/SQLRF/conditions007.htm#SQLRF00501

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...