sql >> Databasteknik >  >> RDS >> Sqlserver

Dela en kolumn till flera kolumner men data kommer att variera SQL

Jag har löst mitt problem och tack för ledtrådarna och hjälpen.

Jag har i princip lagt till en andra markör som gör följande:

  • Ta tag i fältet Merged Full Name och lägg in i en temporär variabel.
  • Kontrollerar rubriken genom att köra en fallbeskrivning för att kontrollera Mr, Mrs etc. skriv in tom sträng i Titel.
  • Uppdatera titel Beskär titeln på det sammanslagna fullständiga namnet
  • Kontrollera efternamnet med RIGHT(@TempName, CHARINDEX(' ',REVERSE(@TempName)) - 1) och anta att detta är efternamnet.
  • Uppdatera Trim efternamn och ersätt detta av det sammanslagna fullständiga namnet
  • Markera till vänster för Förnamn med VÄNSTER(@TempName, CHARINDEX(' ',
    @TempName + ' ') -1)
  • Uppdatera Trimma förnamn och ersätt detta av det sammanslagna fullständiga namnet
  • Allt annat läggs i mellannamnet.

Lite långdragen men i 99,9% fall i min databas formateras den perfekt.

Låt mig veta om du vill ha koden ovan.

Tack för att du tog dig tid.




  1. Hur man migrerar från Oracle DB till MariaDB

  2. Kan jag använda Oracles analytiska funktion här?

  3. Hur man undviker multipla insert i PostgreSQL

  4. Python 'float64' kan inte konverteras till en MySQL-typ men i manuell fråga är det inga problem