Masalah:
Dalam string PostgreSQL, Anda perlu membuat huruf pertama dari setiap kata menjadi huruf besar dan huruf lainnya menjadi huruf kecil.
Contoh:
Basis data kami memiliki tabel bernama student
dengan data dalam dua kolom, id dan nama_lengkap .
id | nama_lengkap |
---|---|
1 | ANNE WILLIAMS |
2 | coklat alice |
3 | Gary JACKSON |
Mari kita ubah kapitalisasi nama lengkap siswa dengan mengonversi string ini sehingga hanya huruf pertama dari nama depan dan belakang yang dikapitalisasi – seperti yang biasa kita tulis.
Solusi:
Kami akan menggunakan INITCAP()
fungsi. Inilah kueri yang akan Anda tulis:
SELECT INITCAP (full_name) AS new_full_name FROM student;
Ini hasilnya:
new_full_name |
---|
Anne Williams |
Alice Brown |
Gary Jackson |
Diskusi:
Gunakan INITCAP()
berfungsi untuk mengubah string menjadi string baru yang menggunakan huruf kapital pada huruf pertama setiap kata. Semua huruf lainnya akan menjadi huruf kecil. Fungsi ini mengambil satu parameter sebagai string dan mengubah kapitalisasi untuk setiap kata seperti yang dijelaskan.
Dalam contoh kita, nama lengkap Anne Williams awalnya disimpan di kolom full_name
sebagai 'ANNE WILLIAMS'; setelah dikonversi, nama lengkapnya adalah 'Anne Williams'.