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

jak rozdělit řetězec do různých sloupců?

Místo použití funkce rozdělení existuje funkce nazvaná ParseName, která vrací zadanou část objektu, která rozlévá řetězec oddělený . Projděte si prosím odkaz ParseName, který mi pomohl při psaní tohoto dotazu

Declare @Sample Table
(MachineName varchar(max))

Insert into @Sample
values 
('Ab bb zecos'),('a Zeng')


  SELECT 
  Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 1)) As [M1]
 , Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 2)) As [M2]
 , Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 3)) As [M3]

  FROM  (Select MachineName from @Sample
  ) As [x] 


  1. Jak změnit tabulku na serveru SQL Server pomocí příkazu Alter - SQL Server / Výukový program T-SQL, část 35

  2. Export tabulky z databáze do souboru csv

  3. Doporučené postupy pro práci s více tabulkami

  4. převést blob na clob