sql >> Database teknologi >  >> RDS >> Sqlserver

hvordan adskilles strengen i forskellige kolonner?

I stedet for at bruge split-funktion er der en funktion kaldet ParseName, som returnerer den angivne del af objektet, som spilder strengen afgrænset af . Gå venligst gennem linket ParseName, som hjalp mig med at skrive denne forespørgsel

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. Sådan vedhæfter du .db-fil med en anden .apk-android

  2. Applikationen går ned ved installation med fejl sqlite3_exec - Kunne ikke indstille synkron tilstand =1(Normal)

  3. Hvad er mere effektivt:Flere MySQL-tabeller eller et stort bord?

  4. Flere CTE i enkelt forespørgsel