sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan skriver du det første bogstav i hvert ord i PostgreSQL

Problem:

I en PostgreSQL-streng skal du gøre det første bogstav i hvert ord til stort og resten af ​​bogstaverne med små bogstaver.

Eksempel:

Vores database har en tabel ved navn student med data i to kolonner, id og fuldt_navn .

id fuldt_navn
1 ANNE WILLIAMS
2 alice brown
3 Gary JACKSON

Lad os ændre store bogstaver i elevernes fulde navne ved at konvertere denne streng, så kun de første bogstaver i for- og efternavne skrives med store bogstaver – ligesom vi normalt ville skrive dem.

Løsning:

Vi bruger INITCAP() fungere. Her er den forespørgsel, du ville skrive:

SELECT 
  INITCAP (full_name) AS new_full_name
FROM student;

Her er resultatet:

nyt_fuldt_navn
Anne Williams
Alice Brown
Gary Jackson

Diskussion:

Brug INITCAP() funktion til at konvertere en streng til en ny streng, der sætter det første bogstav i hvert ord med stort. Alle andre bogstaver vil være små. Denne funktion tager én parameter som en streng og ændrer store bogstaver for hvert ord som beskrevet.

I vores eksempel blev det fulde navn Anne Williams oprindeligt gemt i kolonnen full_name som 'ANNE WILLIAMS'; efter konvertering er dette fulde navn 'Anne Williams'.


  1. MariaDB UNION Operatør forklaret

  2. Sådan opretter du en MySQL-database ved hjælp af cPanel API

  3. MySQL-replikering og GTID-baseret failover - et dybt dyk ned i fejlagtige transaktioner

  4. Er OraOLEDB-udbyder i .NET upålidelig på CLOB-felter?