Я хочу создать запрос, чтобы определить, существует ли более одного названия в одном имени.
Например: мистер А. Коэн, госпожа Б. Коэн
Список названий:
(«Мистер», «Мистер», «Миссис», «Миссис», «Мисс», «Мисс.», «Другое», «Мисс», «Мисс»)
Я могу проверить первый заголовок, используя ниже:
IF (SUBSTRING(@Name, 0, CHARINDEX(' ', @Name)) NOT IN
('Mr', 'Mr.', 'Mrs', 'Mrs.', 'Miss', 'Miss.', 'Other', 'Ms', 'Ms.'))
Но я застрял на проверке второго заголовка.
Я могу получитьчасть без 1-го заголовка, используя следующий код:
LTRIM(STUFF(@Name, CHARINDEX(Title, @Name), LEN(Title), ''))
Это дает мне вывод как 'A Cohen Mrs B Cohen'
.Исходя из этого, я хочу проверить, существует ли какой-либо из этих заголовков в этих выходных данных.
Я знаю, что могу использовать несколько операторов LIKE
для каждого заголовка, но я ищу что-то более аккуратное.