Di PostgreSQL, kita dapat menggunakan initcap()
berfungsi untuk memformat string teks menggunakan huruf kapital awal. Artinya, ia mengubah huruf pertama dari setiap kata menjadi huruf besar dan sisanya menjadi huruf kecil.
Sintaks
Sintaksnya seperti ini:
initcap ( text )
Dimana text
adalah teks yang akan diubah menjadi huruf kapital awal.
Contoh
SELECT initcap('Bay of pigs');
Hasil:
Bay Of Pigs
Berikut ini contoh yang dimulai dengan semua teks huruf besar:
SELECT initcap('PRACHUAP KHIRI KHAN');
Hasil:
Prachuap Khiri Khan
Kata adalah urutan karakter alfanumerik yang dipisahkan oleh karakter non-alfanumerik:
SELECT
initcap('shrink-wrap') AS "1",
initcap('shrink.wrap') AS "2",
initcap('shrink,wrap') AS "3";
Hasil:
+-------------+-------------+-------------+ | 1 | 2 | 3 | +-------------+-------------+-------------+ | Shrink-Wrap | Shrink.Wrap | Shrink,Wrap | +-------------+-------------+-------------+
Angka adalah alfanumerik, jadi kapitalisasi kata berikutnya akan bergantung pada ada atau tidaknya karakter lain yang bukan alfanumerik:
SELECT
initcap('shrink1wrap') AS "1",
initcap('shrink1 wrap') AS "2";
Hasil:
+-------------+--------------+ | 1 | 2 | +-------------+--------------+ | Shrink1wrap | Shrink1 Wrap | +-------------+--------------+
Contoh Basis Data
Berikut ini contoh mengonversi hasil kueri basis data ke huruf kapital awal:
SELECT
title,
initcap(title)
FROM film
LIMIT 10;
Hasil:
+------------------+------------------+ | 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 | +------------------+------------------+
Disini saya menggunakan pagila
sampel basis data. Basis data ini menyimpan nama film dalam karakter huruf besar di title
kolom. Dalam hal ini saya menggunakan initcap()
berfungsi untuk mengubah title
kolom untuk menggunakan huruf kapital awal.