sql >> Database >  >> RDS >> Sqlserver

hoe tekenreeksen in verschillende kolommen te scheiden?

In plaats van de split-functie te gebruiken, is er een functie genaamd ParseName die het gespecificeerde deel van het object retourneert dat de string splitst gescheiden door . Ga door de ParseName-link die me heeft geholpen bij het schrijven van deze vraag

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. Veelvoorkomende fouten van DBA in MS SQL Server

  2. Een overzicht van de nieuwe DBaaS van MariaDB - SkySQL

  3. Een reeks SQL-query's uitvoeren met behulp van een batchbestand?

  4. Controleer of de database bestaat in PostgreSQL met behulp van shell