Rumah  >  Artikel  >  pangkalan data  >  Bagaimana Menggunakan Huruf Pertama Setiap Perkataan dalam Medan Jadual MySQL Tanpa Menciptanya Semula?

Bagaimana Menggunakan Huruf Pertama Setiap Perkataan dalam Medan Jadual MySQL Tanpa Menciptanya Semula?

Barbara Streisand
Barbara Streisandasal
2024-11-20 13:25:15835semak imbas

How to Capitalize the First Letter of Each Word in a MySQL Table Field Without Recreating It?

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:

  1. Buat fungsi baharu dalam pangkalan data menggunakan Pelayar Pertanyaan MySQL atau yang serupa alat.
  2. Salin dan tampal kod daripada pautan yang disediakan: http://joezack.com/index.php/2008/10/20/mysql-capitalize-function/
  3. Simpan berfungsi dalam pangkalan data.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn