首頁 >資料庫 >mysql教程 >如何將 MySQL 表格欄位中每個單字的首字母大寫而不重新建立它?

如何將 MySQL 表格欄位中每個單字的首字母大寫而不重新建立它?

Barbara Streisand
Barbara Streisand原創
2024-11-20 13:25:15892瀏覽

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

將現有表中每個單詞的第一個字母大寫

問題:

一個現有資料庫表包含一個名為「full_name」的字段,該字段在許多記錄中大小寫不一致。如何在不重新建立表格的情況下將這些記錄中每個單字的第一個字母大寫?

許多記錄的「full_name」欄位填入了錯誤的大小寫。例如'fred Jones' 或 'fred jones' 或 'Fred jones'。

解決方案:

MySQL 不提供內建函數來將第一個字母大寫每個字的。但是,可以定義自訂函數來完成此任務:

建立自訂函數:

按照下列步驟或參考提供的連結來建立自訂函數function:

  1. 使用MySQL查詢瀏覽器或類似工具在資料庫中建立一個新函數
  2. 從提供的連結複製並貼上程式碼:http://joezack.com/index.php/2008/10/20/mysql-capitalize- function/
  3. 保存資料庫中的函數。

更新表記錄:

建立函數後,使用下列查詢更新「full_name」欄位值:

UPDATE people_table SET full_name = CAP_FIRST(full_name);

CAP_FIRST 函數將大寫中每個單字的第一個字母「full_name」字段,修正大小寫不一致的問題。

以上是如何將 MySQL 表格欄位中每個單字的首字母大寫而不重新建立它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn