ホームページ >データベース >mysql チュートリアル >Mysqlテキスト処理関数例(データ処理関数の利用1)

Mysqlテキスト処理関数例(データ処理関数の利用1)

巴扎黑
巴扎黑オリジナル
2017-05-05 17:07:371764ブラウズ

テキスト処理関数

文字列の末尾のスペースを削除するために使用される rtrim() 関数について説明する前に、この記事を処理するための関数の使用方法について説明します。

ここで、別の関数、upper() 関数を紹介します。

入力:

select vend_name,upper(vend_name) as vend_name_upcase from vendors order by vend_name;

出力:

Mysqlテキスト処理関数例(データ処理関数の利用1)

分析: ご覧のとおり、upper() はテキストを大文字に変換するため、この例ではそれぞれの関数がベンダーは 2 回リストされます。1 つ目は、vendors テーブルに格納されている値として、2 つ目は、大文字に変換された Vend_name_upcase としてリストされます。

次の表は、一般的に使用されるいくつかのテキスト処理関数をリストしています:

Mysqlテキスト処理関数例(データ処理関数の利用1)

Mysqlテキスト処理関数例(データ処理関数の利用1)

表内の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';

出力:

Mysqlテキスト処理関数例(データ処理関数の利用1)

ここで、soundex() 関数を使用して検索してみます。これは、Y. Lie の音声に類似したすべての音声に一致します。連絡先名:

入力:

select cust_name,cust_contact from customers where soundex(cust_contact) =soundex('Y.Lie');

出力:

Mysqlテキスト処理関数例(データ処理関数の利用1)

分析: この例では、where 句は soundex() 関数を使用して、cust_contact 列の値と検索文字列を soundex 値に変換します。 Y.Lee と Y.Lie は似ているように聞こえ、soundex 値が一致するため、where 句は必要なデータを正しく除外します。

【関連おすすめ】

  1. MySQLオンライン無料ビデオチュートリアル

  2. Han Shupingの2016年最新MySQL基本ビデオチュートリアル

  3. 日時処理関数と数値処理関数の例(データ処理)機能の使用2)

以上がMysqlテキスト処理関数例(データ処理関数の利用1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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