データベース関数には次のものが含まれます: 1. 数学関数 [abs(x), bin(x)]; 2. 集計関数 [avg(col)]; 3. 文字列関数 [ascii(char)]; 4 、日付と時刻関数 [curdate()]; 5. 暗号化関数 [decode(str,key)]。
#データベース関数には次のものが含まれます:
1. 数学関数
- abs(x) は x
- の絶対値を返します。bin(x) は x のバイナリを返します (oct は 8 進数を返し、hex は 16 進数を返します)
- ceiling(x) x
- exp(x) より大きい最小の整数値を返します。 値 e (自然対数の底) の x 乗を返します。
- floor(x) は、x 未満の最大の整数値を返します。
- greatest(x1,x2,...,xn) は、 set 最大値
- least(x1,x2,...,xn) は set 内の最小値を返します
- ln(x ) x
- log(x,y) の自然対数を返します。 x
- mod(x,y ) の y の底の対数を返します。 x/y の剰余 (剰余)
- pi() は円周率 (pi) の値を返します
- rand() は 0 から For を返します1 以内の乱数値の場合、パラメータ (シード) を指定することで、rand() 乱数ジェネレーターに指定された値を生成させることができます。
- round(x,y) は、パラメータ x を小数点以下 y 桁で四捨五入した値を返します。
- sign(x) は、代表的な数値 x を返します。符号の値
- sqrt(x) は数値の平方根を返します
- truncate(x,y) は数値 x を返しますy に切り捨て 小数点以下の結果
#2. 集計関数
#(group by 句の選択クエリでよく使用されます)
# #avg (col)指定された列の平均値を返します
ascii(char) は、文字 の ASCII コード値を返します。
date_add(date,interval int keyword) は日付と間隔時間 int の結果を返します ( int はキーワードに従ってフォーマットする必要があります)。例: selectdate_add(current_date,interval 6 month);
- date_format(date,fmt) 指定された fmt フォーマットに従って日付値をフォーマットします。
- date_sub(date,interval int keyword) 日付 date に間隔を加えた time int の結果を返します (int はキーワードに従ってフォーマットする必要があります)。例: selectdate_sub(current_date,interval 6) month);
##dayofweek(date) date で表される週を返します 月の日 (1 ~ 7) dayofmonth(date)月の何日かを返します (1~31) dayofyear(date) 日付が (1~366)-
である年の何日目を返します
dayname(date) 日付の曜日名を返します。次のようになります。 select dayname(current_date); from_unixtime(ts,fmt) UNIX タイムスタンプ ts を次のようにフォーマットします。指定された fmt 形式に変換します hour(time) time の時の値を返します (0~23) minut(time)時刻の分の値 (0~59)-
##month(date) 日付の分の値を返します 月の値 (1~12)
-
monthname (date) 次のように、日付の月名を返します。 select monthname(current_date);
-
now () 現在の日付と時刻を返します
quarter(date) select四半期(current_date);
week(date など) の日付の四半期 (1 ~ 4) を返します。 ) 日付をその年の週として返します (0~53)
year(date) 日付を年として返します (1000~9999)
5. 暗号化関数
- ##aes_encrypt(str,key) は、キー key を使用した Advanced Encryption Standard アルゴリズムを使用して文字列 str を暗号化した結果を返します。 aes_encrypt の呼び出しは、BLOB タイプ
- に格納されているバイナリ文字列です。aes_decrypt(str,key) は、キー key ## を使用した Advanced Encryption Standard アルゴリズムを使用して文字列 str を復号化した結果を返します。
#decode(str,key) 暗号化された文字列を復号化するキーとして key を使用します。 str encrypt(str,salt) unixcrypt() 関数を使用します。 、キーワード Salt (キーと同様にパスワードを一意に決定できる文字列) を使用して文字列を暗号化します。 str encode(str,key) 暗号化するキーとして key を使用します。文字列 str、encode() を呼び出した結果はバイナリ文字列で、BLOB タイプに格納されます。 #md5() 文字列 str- ## の md5 チェックサムを計算します。 #password(str) 文字列 str の暗号化されたバージョンを返します。この暗号化プロセスは元に戻すことができず、Unix パスワード暗号化プロセスとは異なるアルゴリズムを使用します。
-
sha() 文字列 str
のセキュア ハッシュ アルゴリズム (sha) チェックサムを計算します。 6. 制御フロー関数
Mysql には条件付き操作用の 4 つの関数があります。これらの関数は SQL 条件付きロジックを実装し、開発者が一部のアプリケーション ビジネス ロジックをデータベース バックグラウンドに変換できるようにします。
mysql 制御フロー関数:
case when[test1] then [result1]...else [default] endtestn が true の場合は resultn を返し、それ以外の場合はデフォルトを返します
-
case [test] when[val1] then [result]...else [default]end test と valn が等しい場合は resultn を返し、それ以外の場合はデフォルトを返します
if(test,t,f) テストが true の場合は t を返し、そうでない場合は f
ifnull(arg1,arg2) arg1 が空でない場合は arg1 を返しますそれ以外の場合は arg2 を返します
- ##nullif(arg1,arg2) arg1=arg2 が null を返す場合、それ以外の場合は arg1
- これらの関数の最初の関数は次のとおりです。 ifnull() はパラメータが 2 つあり、最初のパラメータを判定します。最初のパラメータが null でない場合、関数は最初のパラメータを呼び出し元に返し、null の場合は 2 番目のパラメータが返されます。
7. フォーマット関数
date_format(date,fmt) は、文字列 fmt
# に従って日付値をフォーマットします。
##format(x,y) x をカンマ区切りの一連の数値にフォーマットします。y は結果の小数点以下の桁数です。 inet_aton(ip) Return ipアドレスの数値表現 #inet_ntoa(num) は、次の数値 #time_format(time,fmt) で表される IP アドレスを返します。文字列 fmt 形式の時刻値
- 8. 型変換関数
データ型を変換するために、mysql は Cast() 関数を提供します。値を指定されたデータ型に変換します。タイプには、バイナリ、文字、日付、時刻、日時、符号付き、符号なし
#9 が含まれます。システム情報関数
database() は、現在のデータベース名
benchmark(count,expr) 式 expr count 回繰り返します
#
以上がデータベース機能とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。