Я пишу 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).