sql >> Databasteknik >  >> RDS >> Sqlserver

hur man delar strängen i olika kolumner?

Istället för att använda delad funktion finns det en funktion som heter ParseName som returnerar den angivna delen av objektet som spiller ut strängen avgränsad av . Gå igenom länken ParseName som hjälpte mig att skriva den här frågan

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. Oracle-skärm mer än 24 timmar

  2. Anrop till odefinierad funktion oci_connect, php_oci8_12c.dll, Windows 8.1, php5.6.6

  3. Åtgärda "FEL:  varje UTOM fråga måste ha samma antal kolumner" i PostgreSQL

  4. Ordningen för en SQL Select-sats utan Order By-sats