Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

como separar string em colunas diferentes?


Em vez de usar a função split, existe uma função chamada ParseName que retorna a parte especificada do objeto que exibe a string delimitada por . Por favor, vá até o link ParseName que me ajudou a escrever esta consulta
Declare @Sample Table
(MachineName varchar(max))

Insert into @Sample
values 
('Ab bb zecos'),('a Zeng')


  SELECT 
  Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 1)) As [M1]
 , Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 2)) As [M2]
 , Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 3)) As [M3]

  FROM  (Select MachineName from @Sample
  ) As [x]