Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server podzielony przecinkiem

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

Aktualizacja:
Podział ciągu na trzy części może wyglądać tak: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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różne sposoby monitorowania zawsze włączonych grup dostępności programu SQL Server

  2. Jak wygenerować kolejny numer wiersza w tsql?

  3. Jak zsynchronizować dwa (lub n) procesy replikacji dla baz danych SQL Server?

  4. Jak zignorować tagi html w Sql Server 2008 Full Text Search

  5. Jak przywrócić bazę danych SQL Server na komputerze Mac przy użyciu Azure Data Studio