Sql, нужна функция или запрос, который бы разбирал имя на имя, фамилию и отчество:
есть много различий в названии. Нам нужен запрос в sql, который будет разбирать его на имя, фамилию, отчество и название:
Вариативность Именования :
--ОРДУЭЙ,БРЕНДА
Фамилия: бренда, имя: Ордуэй, отчество: нуль, титул: нуль
--МЕТЕНИ,ДОРИС А
Фамилия: Метени, имя: Дорис, отчество: а, титул: NULL
--МАРАБЕЛЛА,ЛЮСИЛЬ СИ.
Фамилия: МАРАБЕЛЛА, имя: Люсиль, отчество: с, титул: NULL
--БЕРРОУЗ-МЛАДШИЙ,ДЖОЗЕФ
Фамилия: Берроуз, имя: Джозеф, отчество: , титул: младший
--ЗУНИГА,СЛОАН ЭЛИЗАБЕТ-РОСС
Фамилия: Зунига, имя: Слоан, отчество: Элизабет-Росс , титул: NULL
--ОЛДРИДЖ III,ВЕРНОН Г.
Фамилия: Олдридж, имя: Вернон, отчество: G , титул: III
--ЭНДРЮС-УОТЛИ,САВАННА
Фамилия: Эндрюс-Уотли, имя: Саванна, отчество:нуль , титул: нуль
--ЭШМОР БЕЛЛ,КЭРРИ СИ
Фамилия: Эшмор Белл, имя: Кэрри, отчество: C, титул: NULL
--АТКИНС РОБИНСОН,БАРОНЕТТА
Фамилия: Аткинс Робинсон, имя: БАРОНЕТТА, отчество: нуль, титул: нуль
--ФАРРЕЛЛ II,БЕНДЖАМИН ТАРЕНС
Фамилия: Фаррелл, имя: Бенджамин, отчество: ТАРЕНС, титул: II
-
Что я уже пробовал:
Функция ltrim(функция rtrim(слева([ParticipantName],функция charindex(',',[ParticipantName])-1))) Как фамилия,
Функция ltrim(функция rtrim(слева(имя,функция charindex (' ', "имя") -1)))как имя,
Подстрока ("имя", 1 ,случай, когда функция charindex (' ' , "имя") = 0 тогда лен(имя) еще функция charindex (' ' , "имя") -1 конец) как имя,