ホームページ  >  記事  >  データベース  >  MySQL の高度なドリフトを深く理解する (3)

MySQL の高度なドリフトを深く理解する (3)

黄舟
黄舟オリジナル
2017-03-08 13:54:321145ブラウズ


関数

数学関数


MySQL の高度なドリフトを深く理解する (3)要件:
1) -123の絶対値;
2) 最大値を取得するには100,88,33,156;集計関数

MySQL には、テーブル内のデータの合計または一元的な集計用に特別に設計された一連の関数があります。これらの関数は、group by 句を含む選択クエリでよく使用されます。もちろん、group なしのクエリにも使用できます MySQL の高度なドリフトを深く理解する (3)

1)。一連の関数の中で、最も一般的に使用されるのは COUNT() 関数です。この関数は、学生から少なくとも 1 つの null 以外の値を含む行の数を計算します。 MIN() および MAX() 関数は、数値セットの最小値または最大値を返します
データから min(score) を選択します;//最小値を返します

データから max(age) を選択します;最大値を返します
要件: MySQL の高度なドリフトを深く理解する (3)フィールドスコアを含む新しいデータテーブルを作成し、29と34の2つのデータをそれぞれ追加し、平均値と最小値を計算します



文字列関数

MySQLデータベースには数値データだけでなく文字列も含まれています。よく使用されるもの:
length() 関数を通じて文字列を取得できます
select length('abcdefg');// 結果は 7 です MySQL の高度なドリフトを深く理解する (3) Trim() 関数を使用すると、カット時の削除形式を指定できます値に応じて、文字列の先頭、末尾、両側から切り取るかどうかも決定できます。

select トリム(' 赤髪');// 両側のスペースを削除します
select Trim(先頭の '!' from '!!!heihei!!!');// 最初の "!" 記号を削除します
concat( ) 関数が提供します パラメータは文字列に連結されます

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 curdate();// 現在の日付、YYYY-MM-DD 形式
3 ) Week() 関数は、指定された日付が何週目であるかを返し、yearweek() 関数は、指定された日付が年の何週目であるかを返します
select week('2017-02-24');//結果は 8 です

select yearweek(20170224);//結果は 200408 です

暗号化関数 (詳細をご覧ください)



password() 関数は、暗号化されたパスワード文字列を作成するために使用されます。 MySQL セキュリティ システム。この暗号化プロセスは元に戻すことができず、UNIX パスワード暗号化とは異なるアルゴリズムを使用します。
UNIX crypt() システムを使用して、ENCRYPT() 関数を通じて文字列を暗号化することもできます。ENCRYPT() 関数は、暗号化する文字列と、(オプションで) 暗号化プロセスで使用されるソルト (一意に決定できる文字列) を受け取ります。キーのようなパスワード)。

ENCODE() 関数と DECODE() 関数を使用して文字列を暗号化および復号化することもできます。ENCODE() には、暗号化された文字列と暗号化の基礎となるキーの 2 つのパラメータがあります。条件付き操作を実行するために使用される 4 つの関数です。これらの関数は SQL の条件付きロジックを実装しており、開発者は一部のアプリケーション ビジネス ロジックをデータベース バックエンドに変換できます。

これらの関数の最初は ifnull() 関数です。この関数は 2 つのパラメーターを持ち、最初のパラメーターを判断します。最初のパラメータが null でない場合、関数は最初のパラメータを呼び出し元に返します。null の場合は、2 番目のパラメータが返されます。 MySQL の高度なドリフトを深く理解する (3)

nullif() 関数は、指定された 2 つのパラメーターが等しいかどうかを確認し、等しい場合は null を返します。そうでない場合は、最初のパラメーターが返されます。
if() 関数には 3 つのパラメータがあります。最初のパラメータは判定対象の式です。式が true の場合、if() 関数は 2 番目のパラメータを返します。それが false の場合、3 番目のパラメータを返します。 if() 関数は、結果が 2 つしかない場合に使用するのに適しています。

Format 関数

MySQL には、データをフォーマットするために特別に設計された関数がいくつかあります
MySQL の高度なドリフトを深く理解する (3)
より一般的に使用されるのは、変換できる format() 関数です。大きい値は、カンマで区切られた人間が判読できるシーケンスとしてフォーマットされます。 format() の最初のパラメータはフォーマットされたデータで、2 番目のパラメータは結果の小数点以下の桁数です

データ変換関数

データ型変換を実行するために、MySQL は値を指定されたデータ型に変換できる Cast() 関数を提供します
通常、数値演算を使用する場合、文字列は自動的に数値に変換されます
select ; 1+'99';//結果は 100 です
select 1+cast('99' as signed);//結果は 100 です
多くの日付と時刻の関数を強制できます (now()、curtime() およびcurdate() 関数]、返される値を文字列ではなく数値として出力します。これらの関数を数値環境で使用するか、数値に変換するだけです
MySQL の高度なドリフトを深く理解する (3)

システム情報関数

MySQL の高度なドリフトを深く理解する (3)
database()、 user() 関数と version() 関数はそれぞれ、現在選択されているデータベース、現在のユーザー、および MySQL のバージョン情報を返すことができます:

MySQL の高度なドリフトを深く理解する (3)


以上がMySQL の高度なドリフトを深く理解する (3)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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