sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server delad med kommatecken

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

Uppdatering:
Dela en sträng med tre delar kan se ut så här: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. Hämta poster där json-kolumnnyckeln är null

  2. HQL med nollkontroll för en-till-en-relation

  3. oracle::occi::ResultSet::next() kraschar mitt program

  4. Flera MYSQL-frågor i tabell med flera kolumner