sql >> Database >  >> RDS >> Sqlserver

SQL Server opgesplitst door 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

Bijwerken:
Een string splitsen met drie delen kan er als volgt uitzien: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. Kan PostgreSQL een join uitvoeren tussen twee opgeslagen SQL Server-procedures?

  2. Hoe krijg ik met succes toegang tot de database op een andere computer met behulp van java en jdbc en sql?

  3. Hoe u de tijd kunt halen uit een string in MySQL

  4. Tabel muteert, trigger/functie ziet deze mogelijk niet (om te voorkomen dat een gemiddeld cijfer onder de 2,5 daalt)