ホームページ >データベース >mysql チュートリアル >MySQL テーブルの各単語の最初の文字を大文字にするにはどうすればよいですか?

MySQL テーブルの各単語の最初の文字を大文字にするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-13 00:09:02432ブラウズ

How to Capitalize the First Letter of Each Word in a MySQL Table?

既存のテーブルの各単語の最初の文字を大文字にする

問題:

レコードが多いpeople_table の full_name フィールドの大文字と小文字が正しくありません (「fred Jones」など)。 「フレッド・ジョーンズ」。目標は、既存のデータを壊すことなく、各単語の最初の文字を大文字にすることです。

解決策:

MySQL には、最初の文字を大文字にする組み込み関数が提供されていません。各単語の文字。ただし、この目的のために外部関数を作成できます。

そのような関数の 1 つである CAP_FIRST は、次のように実装できます。リソース:
http://joezack.com/index.php/2008/10/20/mysql-capitalize-function/

実装:

  1. CAP_FIRST 関数を作成します: 指示に従いますデータベースに関数を作成するためにリソースで提供されているものを使用します。
  2. full_name フィールドを更新します: 次のクエリを実行して、people_table の full_name フィールドを更新します:
UPDATE people_table SET full_name = CAP_FIRST(full_name);

この操作により、full_name フィールドの各単語の最初の文字が大文字になり、大文字と小文字の間違いが修正されます。

以上がMySQL テーブルの各単語の最初の文字を大文字にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。