將現有表中每個單詞的第一個字母大寫
問題:
一個現有資料庫表包含一個名為「full_name」的字段,該字段在許多記錄中大小寫不一致。如何在不重新建立表格的情況下將這些記錄中每個單字的第一個字母大寫?
許多記錄的「full_name」欄位填入了錯誤的大小寫。例如'fred Jones' 或 'fred jones' 或 'Fred jones'。
解決方案:
MySQL 不提供內建函數來將第一個字母大寫每個字的。但是,可以定義自訂函數來完成此任務:
建立自訂函數:
按照下列步驟或參考提供的連結來建立自訂函數function:
更新表記錄:
建立函數後,使用下列查詢更新「full_name」欄位值:
UPDATE people_table SET full_name = CAP_FIRST(full_name);
CAP_FIRST 函數將大寫中每個單字的第一個字母「full_name」字段,修正大小寫不一致的問題。
以上是如何將 MySQL 表格欄位中每個單字的首字母大寫而不重新建立它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!