sql >> Database >  >> RDS >> Sqlserver

SQL- Haal de subtekenreeks na de eerste spatie en de tweede spatie in afzonderlijke kolommen

SQL Server heeft geen erg goede tekenreeksmanipulatiefuncties. Dit is gemakkelijker met subquery's:

select firstname,
       stuff(reverse(stuff(reverse(legalname), 1, len(lastname) + 1, '')),
             1, len(firstname) + 1, '')
from (select legalname,
             left(legalname, charindex(' ', legalname) - 1) as firstname,
             right(legalname, charindex(' ', reverse(legalname)) - 1) as lastname
      . . .
     ) c

Ik zou echter heel voorzichtig zijn, omdat niet alle mensen driedelige namen hebben. En anderen hebben achtervoegsels (JR, SR) en andere complicaties.



  1. MySQL-deelnametabellen groeperen op somprobleem

  2. PostgreSQL:converteer hexadecimale tekenreeks van een zeer groot getal naar een NUMERIEKE

  3. Java:een opgeslagen procedure aanroepen in een Oracle-database

  4. Meest voorkomende MySQL-query's