戻る:[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 ++++++++++++++++