PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

INITCAP() – Konwertuj na litery początkowe w PostgreSQL

W PostgreSQL możemy użyć initcap() funkcja, aby sformatować ciąg tekstu, aby użyć początkowych liter. Oznacza to, że konwertuje pierwszą literę każdego słowa na wielką, a resztę na małą.

Składnia

Składnia wygląda tak:

initcap ( text )

Gdzie text to tekst, który ma zostać przekonwertowany na pierwsze litery.

Przykład

SELECT initcap('Bay of pigs');

Wynik:

Bay Of Pigs

Oto przykład, który zaczyna się od tekstu pisanego wielkimi literami:

SELECT initcap('PRACHUAP KHIRI KHAN');

Wynik:

Prachuap Khiri Khan

Słowa to sekwencje znaków alfanumerycznych oddzielonych znakami niealfanumerycznymi:

SELECT 
    initcap('shrink-wrap') AS "1",
    initcap('shrink.wrap') AS "2",
    initcap('shrink,wrap') AS "3";

Wynik:

+-------------+-------------+-------------+
|      1      |      2      |      3      |
+-------------+-------------+-------------+
| Shrink-Wrap | Shrink.Wrap | Shrink,Wrap |
+-------------+-------------+-------------+

Liczby są alfanumeryczne, więc wielkość kolejnych słów będzie zależeć od tego, czy istnieje inny znak, który nie jest alfanumeryczny:

SELECT 
    initcap('shrink1wrap') AS "1",
    initcap('shrink1 wrap') AS "2";

Wynik:

+-------------+--------------+
|      1      |      2       |
+-------------+--------------+
| Shrink1wrap | Shrink1 Wrap |
+-------------+--------------+

Przykład bazy danych

Oto przykład konwersji wyników zapytania do bazy danych na początkowe wersaliki:

SELECT 
    title,
    initcap(title)
FROM film
LIMIT 10;

Wynik:

+------------------+------------------+
|      title       |     initcap      |
+------------------+------------------+
| ACADEMY DINOSAUR | Academy Dinosaur |
| ACE GOLDFINGER   | Ace Goldfinger   |
| ADAPTATION HOLES | Adaptation Holes |
| AFFAIR PREJUDICE | Affair Prejudice |
| AFRICAN EGG      | African Egg      |
| AGENT TRUMAN     | Agent Truman     |
| AIRPLANE SIERRA  | Airplane Sierra  |
| AIRPORT POLLOCK  | Airport Pollock  |
| ALABAMA DEVIL    | Alabama Devil    |
| ALADDIN CALENDAR | Aladdin Calendar |
+------------------+------------------+

Tutaj użyłem pagila przykładowa baza danych. Ta baza danych przechowuje nazwy filmów pisane wielkimi literami w title kolumna. W tym przypadku użyłem initcap() funkcja konwersji title kolumna, aby użyć wielkich liter.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT a SELECT GROUP BY:więcej kolumn docelowych niż wyrażeń błąd

  2. MySQL a PostgreSQL dla aplikacji internetowych

  3. Wykonaj dynamiczne zapytanie krzyżowe

  4. Refaktoryzuj klucz obcy do pól

  5. Wyrażenie regularne znajdź i zamień w Postgres