テキスト処理関数
文字列の末尾のスペースを削除するために使用される rtrim() 関数について説明する前に、この記事を処理するための関数の使用方法について説明します。
ここで、別の関数、upper() 関数を紹介します。
入力:
select vend_name,upper(vend_name) as vend_name_upcase from vendors order by vend_name;
出力:
分析: ご覧のとおり、upper() はテキストを大文字に変換するため、この例ではそれぞれの関数がベンダーは 2 回リストされます。1 つ目は、vendors テーブルに格納されている値として、2 つ目は、大文字に変換された Vend_name_upcase としてリストされます。
次の表は、一般的に使用されるいくつかのテキスト処理関数をリストしています:
表内のsoundexについては、さらに説明が必要です。 Soundex は、あらゆるテキスト文字列を、その音声表現を表す英数字パターンに変換するアルゴリズムです。 soundex は、似た響きの文字と音節を考慮に入れて、文字列を文字単位ではなく音声的に比較できるようにします。 soundex は SQL の概念ではありませんが、MySQL は soundex のサポートを提供します。
以下はsoundex()関数の使用例です。顧客テーブルには Coyote Inc. という顧客があり、その連絡先名は Y.Lee です。しかし、これがタイプミスで、連絡先名が実際には Y.Lie でなければならない場合はどうなるでしょうか?明らかに、以下に示すように、正しい連絡先名を検索してもデータは返されません:
入力:
select cust_name,cust_contact from customers where cust_contact = 'Y.Lie';
出力:
ここで、soundex() 関数を使用して検索してみます。これは、Y. Lie の音声に類似したすべての音声に一致します。連絡先名:
入力:
select cust_name,cust_contact from customers where soundex(cust_contact) =soundex('Y.Lie');
出力:
分析: この例では、where 句は soundex() 関数を使用して、cust_contact 列の値と検索文字列を soundex 値に変換します。 Y.Lee と Y.Lie は似ているように聞こえ、soundex 値が一致するため、where 句は必要なデータを正しく除外します。
【関連おすすめ】
以上がMysqlテキスト処理関数例(データ処理関数の利用1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。