[MySQLは知っておく必要がある(8)] [データ処理関数を使用する]

戻る:[MySQLは知っておく必要があります(7)] [計算フィールドの作成]

+++++++++++++ Start line ++++++++++++++++

1.機能

他のほとんどのコンピューター言語と同様に、SQLはデータを処理する関数の使用をサポートしています。通常、関数はデータに対して実行されるため、データの変換と処理に便利です。

関数はSQLほど移植性がありません

複数のシステムで実行できるコードは、移植可能と呼ばれます。比較的言えば、ほとんどのSQLステートメントは移植可能であり、SQLの実装には違いがあり、通常はそれほど難しくありません。関数の移植性は強くありません。ほとんどすべての主要なDBMS実装は、他の実装ではサポートされていない機能をサポートしています。

次に、関数を使用します

1.テキスト文字列を処理するテキスト
関数2.数値関数で算術演算を実行する数値関数
3.日付と時刻の値を処理し、これらの値から特定のコンポーネントを抽出する日付と時刻の関数
4. DBMSに戻る使用している特別情報のシステム機能

2.1テキスト機能

Upper()関数

mysql> SELECT vend_name, Upper(vend_name)AS vend_name_upcase
    -> FROM vendors
    -> ORDER BY vend_name;

ここに画像の説明を挿入

SOUNDEX()は、任意のテキスト文字列を、その音声表現を記述する英数字モードに変換するアルゴリズムです。

mysql> SELECT cust_name, cust_contact
     -> FROM customers
     -> WHERE cust_contact = 'Y. Lie'; Empty set (0.02 sec)
mysql> SELECT cust_name, cust_contact
    -> FROM customers
    -> WHERE Soundex(cust_contact) = Soundex('Y Lie');

ここに画像の説明を挿入

2.2日付と時刻の処理関数

mysql> SELECT cust_id, order_num
    -> FROM orders
    -> WHERE order_date = '2005-09-01';

ここに画像の説明を挿入

日付が必要な場合は、Date()を使用します

日付だけが必要な場合は、Date()を使用することをお勧めします。

mysql> SELECT cust_id, order_num
    -> FROM orders
    -> WHERE Date(order_date) BETWEEN '2005-09-01' AND '2005-09-30';

ここに画像の説明を挿入

mysql> SELECT cust_id, order_num
    -> FROM orders
    -> WHERE Year(order_date) = 2005 AND Month(order_date) = 9;

ここに画像の説明を挿入

2.3数値処理関数

ここに画像の説明を挿入

+++++++++++++ End line ++++++++++++++++

次:【MySQLは知っておくべき知識(9)】【概要データ】

おすすめ

転載: blog.csdn.net/qq_42893334/article/details/108776956