要件:
1) -123の絶対値;
2) 最大値を取得するには100,88,33,156;集計関数
MySQL には、テーブル内のデータの合計または一元的な集計用に特別に設計された一連の関数があります。これらの関数は、group by 句を含む選択クエリでよく使用されます。もちろん、group なしのクエリにも使用できます
データから max(age) を選択します;最大値を返します
要件: フィールドスコアを含む新しいデータテーブルを作成し、29と34の2つのデータをそれぞれ追加し、平均値と最小値を計算します
文字列関数
MySQLデータベースには数値データだけでなく文字列も含まれています。よく使用されるもの:
length() 関数を通じて文字列を取得できます
select length('abcdefg');// 結果は 7 です Trim() 関数を使用すると、カット時の削除形式を指定できます値に応じて、文字列の先頭、末尾、両側から切り取るかどうかも決定できます。
select concat('woyao','yaosini');//結果は woyaoyaosini です
Date time function
1) now() 関数を使用して現在の日付を取得しますと時刻 (YYYY) は、MM-DD HH:MM:SS の形式で現在の日付と時刻を返します
select now();//現在の時刻を返します
2) 日付と時刻を個別に取得するには、次のようにします。 curdate() 関数と curtime() 関数を使用します
select curtime( );// 現在の時刻、HH:MM:SS 形式
select yearweek(20170224);//結果は 200408 です
暗号化関数 (詳細をご覧ください)
password() 関数は、暗号化されたパスワード文字列を作成するために使用されます。 MySQL セキュリティ システム。この暗号化プロセスは元に戻すことができず、UNIX パスワード暗号化とは異なるアルゴリズムを使用します。
UNIX crypt() システムを使用して、ENCRYPT() 関数を通じて文字列を暗号化することもできます。ENCRYPT() 関数は、暗号化する文字列と、(オプションで) 暗号化プロセスで使用されるソルト (一意に決定できる文字列) を受け取ります。キーのようなパスワード)。
これらの関数の最初は ifnull() 関数です。この関数は 2 つのパラメーターを持ち、最初のパラメーターを判断します。最初のパラメータが null でない場合、関数は最初のパラメータを呼び出し元に返します。null の場合は、2 番目のパラメータが返されます。
nullif() 関数は、指定された 2 つのパラメーターが等しいかどうかを確認し、等しい場合は null を返します。そうでない場合は、最初のパラメーターが返されます。
if() 関数には 3 つのパラメータがあります。最初のパラメータは判定対象の式です。式が true の場合、if() 関数は 2 番目のパラメータを返します。それが false の場合、3 番目のパラメータを返します。 if() 関数は、結果が 2 つしかない場合に使用するのに適しています。
MySQL には、データをフォーマットするために特別に設計された関数がいくつかあります
より一般的に使用されるのは、変換できる format() 関数です。大きい値は、カンマで区切られた人間が判読できるシーケンスとしてフォーマットされます。 format() の最初のパラメータはフォーマットされたデータで、2 番目のパラメータは結果の小数点以下の桁数です
データ型変換を実行するために、MySQL は値を指定されたデータ型に変換できる Cast() 関数を提供します
通常、数値演算を使用する場合、文字列は自動的に数値に変換されます
select ; 1+'99';//結果は 100 です
select 1+cast('99' as signed);//結果は 100 です
多くの日付と時刻の関数を強制できます (now()、curtime() およびcurdate() 関数]、返される値を文字列ではなく数値として出力します。これらの関数を数値環境で使用するか、数値に変換するだけです
database()、 user() 関数と version() 関数はそれぞれ、現在選択されているデータベース、現在のユーザー、および MySQL のバージョン情報を返すことができます:
以上がMySQL の高度なドリフトを深く理解する (3)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。