Menulis Huruf Pertama Setiap Perkataan dalam Jadual Sedia Ada
Soalan:
An jadual pangkalan data sedia ada mengandungi medan yang dipanggil "nama_penuh" dengan selongsong yang tidak konsisten dalam banyak rekod. Bagaimanakah huruf pertama bagi setiap perkataan dalam rekod ini boleh dijadikan huruf besar tanpa mencipta semula jadual?
Banyak rekod mempunyai medan 'nama_penuh' diisi dengan sarung yang salah. cth. 'fred Jones' atau 'fred jones' atau 'Fred jones'.
Penyelesaian:
MySQL tidak menawarkan fungsi terbina dalam untuk menggunakan huruf besar huruf pertama daripada setiap perkataan. Walau bagaimanapun, fungsi tersuai boleh ditakrifkan untuk menyelesaikan tugas ini:
Buat Fungsi Tersuai:
Ikuti langkah di bawah atau rujuk pautan yang disediakan untuk mencipta tersuai fungsi:
Kemas kini Jadual Rekod:
Setelah fungsi dicipta, kemas kini nilai medan 'full_name' menggunakan pertanyaan berikut:
UPDATE people_table SET full_name = CAP_FIRST(full_name);
Fungsi CAP_FIRST akan menggunakan huruf besar bagi setiap perkataan dalam medan 'nama_penuh', membetulkan ketidakkonsistenan selongsong.
Atas ialah kandungan terperinci Bagaimana Menggunakan Huruf Pertama Setiap Perkataan dalam Medan Jadual MySQL Tanpa Menciptanya Semula?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!