CREATE TABLE DmDOC
(
ФИО NVARCHAR(100)
);
-- наполнение таблицы:
INSERT INTO DmDOC (ФИО) VALUES ('ИВАНОВ ИВАН ИВАНОВИЧ');
INSERT INTO DmDOC (ФИО) VALUES ('ПЕТРОВ ПЕТР ПЕТРОВИЧ');
INSERT INTO DmDOC (ФИО) VALUES ('СИДОРОВ СИДОР СИДОРОВИЧ');
-- обновление данных в таблице:
UPDATE DmDOC
SET ФИО = CONCAT(
UPPER(LEFT(RTRIM(LTRIM(ФИО)), 1)),
LOWER(SUBSTRING(RTRIM(LTRIM(ФИО)), 2, CHARINDEX(' ', RTRIM(LTRIM(ФИО))) - 2)),
' ',
UPPER(SUBSTRING(RTRIM(LTRIM(ФИО)), CHARINDEX(' ', RTRIM(LTRIM(ФИО))) + 1, 1)),
LOWER(SUBSTRING(RTRIM(LTRIM(ФИО)), CHARINDEX(' ', RTRIM(LTRIM(ФИО))) + 2, CHARINDEX(' ', RTRIM(LTRIM(ФИО)), CHARINDEX(' ', RTRIM(LTRIM(ФИО))) + 1) - CHARINDEX(' ', RTRIM(LTRIM(ФИО))) - 2)),
' ',
UPPER(SUBSTRING(RTRIM(LTRIM(ФИО)), CHARINDEX(' ', RTRIM(LTRIM(ФИО)), CHARINDEX(' ', RTRIM(LTRIM(ФИО))) + 1) + 1, 1)),
LOWER(RIGHT(RTRIM(LTRIM(ФИО)), LEN(RTRIM(LTRIM(ФИО))) - CHARINDEX(' ', RTRIM(LTRIM(ФИО)), CHARINDEX(' ', RTRIM(LTRIM(ФИО))) + 1) - 1)))
WHERE LEN(RTRIM(LTRIM(ФИО))) - LEN(REPLACE(RTRIM(LTRIM(ФИО)), ' ', '')) = 2;
-- вывод данных из таблицы:
SELECT *
FROM DmDOC;