Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server, разделен със запетая

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

Актуализация:
Разделянето на низ на три части може да изглежда така:деклариране на @T таблица (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. Ефективна пагинация в SQL Server 2008 R2

  2. Разбиране на размера на съхранение на „време“ в SQL Server

  3. Клаузата ORDER BY е невалидна в изгледи, вградени функции, производни таблици, подзаявки и изрази за общи таблици

  4. Как да създадете композитен първичен ключ в SQL Server (пример за T-SQL)

  5. Изтриване на пощенски профил на база данни в SQL Server (T-SQL)