CASE ReGex с подстрокой - PullRequest
       2

CASE ReGex с подстрокой

0 голосов
/ 26 марта 2019

Я пишу SQL-запрос, в котором я беру подстроку из 2 имен (Имя / Фамилия), чтобы создать столбец инициалов, данные в некоторой степени неструктурированы (не могут быть показаны по причинам GDPR), нотам, где есть название компании, это просто в колонке фамилии.

Я пытаюсь использовать Regex, чтобы сказать, когда уже существующий столбец инициалов равен 1 букве (т. Е. Не инициал), и если это не начальный запуск, то команда, которую я написал, успешно работает.

CAST(CASE
     WHEN [DATA_TABLE].[INITIALS] = '\d' THEN (CONCAT(substring([DATA_TABLE].[FIRSTNAMES],1,1),substring([DATA_TABLE].[SURNAME],1,1)) AS char) AS INITIALS
        ELSE [DATA_TABLE].[INITIALS]
        end as char) as INITIALS,

Пример формата данных: имя, фамилия, инициалы Джон Смит, JS Электротехническая компания E Sam Craig SC

Мне нужны имена, которые есть только в фамилии (названия компаний)просто оставаться без изменений (т. е. регулярное выражение \ d).Единицы, которые не станут подстрокой их имени как (1,1), и подстрока их фамилии также будут (1,1).

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