Как переформатировать строку в ФАМИЛИЯ_ИО?

Здравствуйте коллеги.
Возникла проблема.
Есть строка Фамилия Имя Отчество как перевести к виду ФАМИЛИЯ_ИО средствами sql?
SELECT REPLACE(UPPER(usersid), ' ', '_') as m FROM applications

Предварительно делал так.
Необходимо использовать регулярные выражения?
  • Вопрос задан
  • 1788 просмотров
Решения вопроса 1
EreminD
@EreminD
Кое-что умею
concat_ws(
   "_", 
   last_name, 
   concat_ws(
      "", 
      (select LEFT(firstname, 1) from applications), 
      (select LEFT(middlename, 1) from applications)
   )
)

CONCAT_WS
LEFT
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Arsen2011 Автор вопроса
SELECT [ROW_ID]
      ,[ФИО]	
	  ,upper(SUBSTRING (([ФИО]),1,CHARINDEX(' ',[ФИО])-1)+'_'+SUBSTRING (([ФИО]),CHARINDEX(' ',[ФИО])+1,1) +''+
	  SUBSTRING (([ФИО]),(CHARINDEX(' ',[ФИО])+CHARINDEX(' ',SUBSTRING (([ФИО]),CHARINDEX(' ',[ФИО])+1,100)))+1,1))
	 
  FROM [Карточки регистрации] k
  where k.[ROW_ID] in (908,247,809)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы