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.