既存の表の各単語の最初の文字を大文字にする
質問:
An既存のデータベース テーブルには、多くのレコードで大文字と小文字が一貫していない「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 中国語 Web サイトの他の関連記事を参照してください。