sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server opdelt med komma

declare @T table (Address_col varchar(20))

insert into @T values
('Nevada,USA'),
('Tokyo,Japan'),
('Hanoi,Vietnam')

select left(Address_col, charindex(',', Address_col)-1) as Address_col,
       stuff(Address_col, 1, charindex(',', Address_col), '') as Country
from @T

Opdatering:
Opdel en streng med tre dele kan se sådan ud:declare @T table (Address_col varchar(20))

insert into @T values
('Nevada,USA,World'),
('Tokyo,Japan,World'),
('Hanoi,Vietnam,World')

select parsename(C, 3),
       parsename(C, 2),
       parsename(C, 1) 
from @T
  cross apply (select replace(Address_col, ',', '.')) as T(C)


  1. Postgresql-funktionen returnerer sammensat - hvordan får jeg adgang til sammensatte værdier som separate kolonner?

  2. Hvad er det maksimale antal tilladte parametre pr. databaseudbydertype?

  3. Indsætter array i postgresql

  4. MySQL-valg baseret på det daglige tidsstempelområde