@Zoya_Murmansk

Как в MS SQL изменить определенные строки?

Есть например строки: Фамилия Имя Отчество
Фамилия И О
Нужно там где 'Фамилия И О' привести к виду 'Фамилия И.О.', соответственно Фамилия Имя Отчество оставить без изменения.
  • Вопрос задан
  • 2460 просмотров
Решения вопроса 1
@Sumor
Нет возможности проверить, но примерно можно написать следующий запрос:
UPDATE Table
SET
	fio = SUBSTRING(fio, 1, LEN(fio) - 2) + '.' + SUBSTRING(fio, LEN(fio), 1) + '.'
WHERE SUBSTRING(fio, LEN(fio) - 3, 1) = ' ' and SUBSTRING(fio, LEN(fio) - 1, 1) = ' '

Смысл в том, что вы отбираете строки у которых последние 4 символа: пробел + буква + пробел + буква. И вы для таких строк формируете строку с точками.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы