ホームページ > データベース > mysql チュートリアル > MySQL テーブル フィールドの各単語の最初の文字を再作成せずに大文字にする方法

MySQL テーブル フィールドの各単語の最初の文字を再作成せずに大文字にする方法

Barbara Streisand
リリース: 2024-11-20 13:25:15
オリジナル
898 人が閲覧しました

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

既存の表の各単語の最初の文字を大文字にする

質問:

An既存のデータベース テーブルには、多くのレコードで大文字と小文字が一貫していない「full_name」というフィールドが含まれています。テーブルを再作成せずに、これらのレコードの各単語の最初の文字を大文字にするにはどうすればよいですか?

多くのレコードの「full_name」フィールドに大文字と小文字が間違って入力されています。例えば'fred Jones' または 'fred jones' または 'Fred jones'。

解決策:

MySQL には最初の文字を大文字にする組み込み関数がありませんそれぞれの言葉の。ただし、このタスクを実行するためにカスタム関数を定義できます:

カスタム関数の作成:

以下の手順に従うか、提供されるリンクを参照してカスタム関数を作成します。 function:

  1. MySQL Query Browser または同様のツールを使用して、データベースに新しい関数を作成します。
  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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート