sql >> Databáze >  >> RDS >> Sqlserver

SQL Server rozdělený čárkou

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

Aktualizace:
Rozdělení řetězce na tři části může vypadat takto:deklarace @T tabulka (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. Nelze se připojit k MySQL 4.1+ pomocí starého ověřování

  2. Jak provést výběrový dotaz v bloku DO?

  3. Omezení připojení MySQL z localhost pro zlepšení zabezpečení

  4. SELECT ze zobrazení MySQL s klauzulí HAVING vrátí prázdnou sadu výsledků