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

SQL- Hent understrengen efter første mellemrum og andet mellemrum i separate kolonner

SQL Server har ikke særlig gode strengmanipulationsfunktioner. Dette er nemmere med underforespørgsler:

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

Jeg vil dog være meget forsigtig, for ikke alle mennesker har tre delnavne. Og andre har suffikser (JR, SR) og andre komplikationer.



  1. Hvordan erklærer man postgresql json/jsonb felt med efterfølger?

  2. Ringer til Oracle PL/SQL PLS-00201:identifikator '001' skal erklæres

  3. RESTful webservice:java.lang.NullPointerException service.AbstractFacade.findAll

  4. Mine foretrukne PostgreSQL-udvidelser - del 1