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

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

Patricia Arquette
リリース: 2024-11-14 22:09:02
オリジナル
470 人が閲覧しました

How can I capitalize the first letter of each word in a MySQL table?

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

多くのデータベースには、名前などの特定のフィールドに大文字が一貫していないエントリが含まれている場合があります。これを修正するには、これらのフィールドの各単語の最初の文字を大文字にする方法を見つける必要があります。このチュートリアルでは、MySQL を使用したこのようなシナリオの解決策を提供します。

大文字と小文字が正しくないレコードを見つける 1 つの方法は、次のような正規表現を使用することです。

SELECT * FROM people_table WHERE full_name REGEXP BINARY '^[a-z]';
ログイン後にコピー

ただし、MySQL では次のような正規表現を使用します。単語の大文字化を実行する組み込み関数はありません。これを実現するには、カスタム関数を作成する必要があります。

CAP_FIRST と呼ばれる関数の実装については、このリンクにアクセスしてください:

http://joezack.com/index.php/2008/10 /20/mysql-capitalize-function/

この関数を使用するには、次の手順に従います:

  1. MySQL Query Browser などのクライアントを使用して、関数をデータベースにインポートします。
  2. 次のようなクエリを使用してテーブル内の値を更新します。
UPDATE people_table SET full_name = CAP_FIRST(full_name);
ログイン後にコピー

これにより、full_name フィールド内の各単語の最初の文字が効果的に大文字になり、fred Jones のようなエントリが Fred Jones に変換されます。 .

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

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