MySQL の一般的な関数には、数学関数、文字列関数、日時関数、条件判定関数、システム情報関数、暗号化関数、書式設定関数などがあり、ユーザーの操作を簡略化することができます。
#一般的に使用される MySQL 関数は次のとおりです:
(1)
ABS(x)x
(2)
PI() の絶対値を返します
pi を返します。デフォルトでは小数点以下 6 桁が表示されます
(3)
SQRT(x)負でない数値 x## の平方根を返します
MOD(x,y)
x を y で割った余りを返します
CEIL(x) , CEILING( x)
x
FLOOR(x)
以上の最小の整数を返します。 x 以下の最大の整数
ROUND(x)、ROUND(x,y)
前者は x に最も近い整数を返します。 x を四捨五入する; 後者は x に最も近い数値を返します, その値は小数点以下 y 桁まで保持されます. y が負の値の場合, 小数点の左側の x から y 桁まで保持されます
SIGN(x)
パラメータ x の符号を返します。-1 は負の数を表し、0 は 0 を表し、1 は正の数を表します
POW(x,y)
および POWER(x,y)x の y 乗の値を返します。
EXP(x)
Return e の
#(12)
(13)
RADIANS(x)## の 10 を底とする対数を返します
#角度からラジアンに変換された x の値を返します
(14)DEGREES(x)
ラジアンから角度に変換された x の値を返します
(15)SIN(x)
、
前者は x の正弦を返します (x は指定されたラジアン値です)。後者は x の逆正弦値を返します。x は正弦です(16)
、
ACOS(x)前者は、x のコサインを返します。ここで、x は指定されたラジアン値です。 ; 後者は x の逆余弦を返します (x は余弦です)
#(17)
TAN(x)
ATAN (x)
#前者は x の正接 (x は指定されたラジアン値) を返し、後者は x の逆正接 (x は正接) を返します(18)
COT(x)
指定されたラジアン値のコタンジェントを返します。 x
2. 文字列関数
(1)
CHAR_LENGTH( str)文字列内の文字数を計算します
(2)
CONCAT(s1,s2,...)接続パラメータによって生成された文字列、結合される 1 つ以上のコンテンツを返します。いずれかが NULL の場合、戻り値は NULL(3)
CONCAT_WS(x, s1,s2,.. .)x
(4)
INSERT( s1,x,len,s2)# を使用して、複数の文字列を連結した後の文字列を返します。 ##文字列 s1 を返します。その部分文字列は位置 x で始まり、len 文字の文字列 s2 に置き換えられます
LOWER(str)
およびLCASE(str)、
UPPER(str)
UCASE(str)
最初の 2 つは str 内のすべての文字を小文字に変換し、後の 2 つはすべての文字を小文字に変換します。文字列内の文字を大文字に変換
LEFT(s,n)
、RIGHT (s,n)前者は n を返します。文字列 s の左端から始まる文字、後者は文字列 s
(7 )
LPAD(s1,len,s2)、## の右端から始まる n 文字を返します。 #RPAD(s1,len,s2)
前者は、左側に文字列 s2 から len 文字までを埋めた s1 を返します。s1 の長さが len より大きい場合、戻り値は次のようになります。 len 文字に短縮されます。前者は s1 を返し、右側は文字列 s2 によって len 文字の長さに埋められます。s1 の長さが len より大きい場合、戻り値は len 文字に短縮されます
(8)LTRIM(s)
、RTRIM(s)
前者は左側のスペースをすべて削除した文字列 s を返し、後者は右側のスペースをすべて削除した文字列 s
(9)TRIM(s)
両側のスペースを削除した文字列 s を返します
(10)
TRIM(s1 FROM s)文字列 s の両端の部分文字列 s1 をすべて削除します。s1 が指定されていない場合、デフォルトでスペースが削除されます
(11)
繰り返される文字列 s からなる文字列を返します。文字列 s の数は n( 12 )
n 個のスペースで構成される文字列を返します(13)
文字列を返します。文字列 s 内のすべての文字列 s1 を文字列 s2(14)
If すべての文字列 s1と s2 が同じ場合、0 が返されます。現在の分類順序に従って、最初のパラメータが 2 番目のパラメータより小さい場合は -1 が返され、それ以外の場合は 1 が返されます (15)
、
MID(s,n,len)これら 2 つの関数は同じ効果があり、文字列 s A から n 番目の値を返します。文字で始まり、長さが len
(16)
LOCATE(str1,str)、POSITION(str1 IN str)
、
3 つの関数は同じ効果があり、文字列 str 内の部分文字列 str1 の開始位置 (どの文字から始まるか) を返します(17)
REVERSE
#
文字列 s
(18)ELT(N,str1,str2,str3,str4,...)
N 番目の文字列を返す
3. 日付と時刻の関数
(1)CURDATE()
、CURRENT_DATE( )
現在の日付を「YYYY-MM-DD」または「YYYYMMDD」の形式で返します。具体的な形式は、関数が文字列コンテキストで使用されるか数値コンテキストで使用されるかによって異なります
(2 )CURRENT_TIMESTAMP()、LOCALTIME()、NOW()、SYSDATE()
これら 4 つの関数は同じ効果があり、現在の日付と時刻の値を「YYYY_MM - 」の形式で返します。 DD HH:MM:SS" または "YYYYMMDDHHMMSS"。特定の形式は、関数が文字列コンテキストで使用されるか数値コンテキストで使用されるかによって異なります。
(3) UNIX_TIMESTAMP()、UNIX_TIMESTAMP(date)
前者は 1970-01-01 00:00:00 GMT から現在までの秒数を返し、後者は 1970-01-01 00:00 からの秒数を返します。 00 GMT から指定された時刻まで。秒
(4)FROM_UNIXTIME(date)
と UNIX_TIMESTAMP は相互の逆関数であり、UNIX タイムスタンプを共通形式の時刻に変換します。
(5) UTC_DATE()
および UTC_TIME()
前者は、現在の UTC (世界標準時) の日付値を次の形式で返します。 「YYYY-MM-DD」または「YYYYMMDD」の形式。現在の UTC 時刻値を「YYYY-MM-DD」または「YYYYMMDD」の形式で返します。どちらを使用するかは、関数が文字列コンテキストで使用されるか数値コンテキストで使用されるかによって決まります。
(6)MONTH(date), MONTHNAME(date)
前者は次の値を返します。指定された日付 指定された日付の月、後者は指定された日付の月の名前を返します
(7) DAYNAME(d)、DAYOFWEEK(d)、WEEKDAY(d)
DAYNAME (d) d に対応する営業日の英語名 (日曜日、月曜日など) を返します。DAYOFWEEK(d) は週に対応するインデックスを返します。1 は日曜日を表し、2 は日曜日を表します。月曜日; WEEKDAY(d) は d インデックスに対応する営業日を表し、0 は月曜日を意味し、1 は火曜日を意味します
(8) WEEK(d), WEEKOFYEAD(d)
前者は年の週内の d が何日であるかを計算し、後者は年の特定の日の週番号を計算します
(9)DAYOFYEAR(d), DAYOFMONTH(d)
前者は d がその年の日を返し、後者は d が月の日を返します
(10) YEAR(日付), QUARTER(日付) 、MINUTE(時刻)、SECOND(時刻)
YEAR(date) は、指定された日付に対応する年を返します (範囲は 1970 ~ 2069); QUARTER(date) は、四半期に対応する日付を返します今年の値、範囲は 1 ~ 4; MINUTE(time) は、0 ~ 59 の範囲の時間に対応する分数を返します; SECOND(time) は、指定された時刻の秒の値を返します
(11 )EXTRACE(type FROM date)
From 日付の一部を抽出します。タイプは YEAR、YEAR_MONTH、DAY_HOUR、DAY_MICROSECOND、DAY_MINUTE、DAY_SECOND
(12) TIME_TO_SEC(time)
秒時間パラメータに戻ります。変換式は「3600*時60*分秒」です
(13)SEC_TO_TIME()
と TIME_TO_SEC(time) は相互の逆関数です。秒の値を時間形式に変換します
(14)DATE_ADD(date,INTERVAL expr type), ADD_DATE( date,INTERVAL expr type)
Return to add the starting time DATE_ADD('2010-12-31 23:59:59', INTERVAL 1 SECOND) などの expr タイプの後の時刻は加算を意味します初回まで 1 秒
(15) DATE_SUB(date,INTERVAL expr type),SUBDATE(date,INTERVAL expr type)
expr を引いた時間を返します開始時刻からの型
(16) ADDTIME(date,expr),SUBTIME(date,expr)
前者は日付に対して時刻の加算演算を実行し、後者は日付
4に対して時間減算演算を実行します。 条件判定関数
(1)IF(expr,v1, v2)
expr が TRUE の場合は v1 を返し、それ以外の場合は v2
(2)IFNULL(v1,v2)
If を返します。 v1 は NULL ではない、v1 を返す、それ以外の場合は v2
(3) CASE expr WHEN v1 THEN r1 [WHEN v2 THEN v2] [ELSE rn] END
If expr が特定の vn に等しい場合は、対応する位置の後の結果を返します。その後、すべての値と一致する場合は、待ちたくない場合は、ELSE
の後に rnを返します。 5. システム情報関数
(1) VERSION()
MySQL バージョン番号の表示
(2)CONNECTION_ID ()
現在のユーザーの接続数を表示します
(3)USER()、CURRENT_USER()、SYSTEM_USER()、SESSION_USER()
現在 MySQL サーバーで検証されているユーザー名とホストの組み合わせを確認します 通常、これらの関数の戻り値は同じです
(4)CHARSET (str)
文字列 str
(5)COLLATION()
文字列の配置を表示
6. 暗号化関数
(1)PASSWORD(str)
暗号化された値を計算して返します。元の平文パスワード str からの文字列パスワード。この関数の暗号化は一方向 (不可逆的) であるため、個人的なアプリケーションでは使用しないでください。
は、の認証システムでのみ使用する必要があります。 MySQL サーバー (2) MD5(str)
は、文字列の MD5 128 ビット チェックサムを計算します。値を 32 の 16 進数のバイナリ文字列として
を返すに変更します。(3)ENCODE(str, pswd_str)
pswd_str をパスワードとして使用し、str を暗号化します
(4)DECODE(crypt_str,pswd_str)
暗号化された文字列 crypt_str を復号化するには、パスワードとして pswd_str を使用します。crypt_str は、ENCODE 関数によって返される文字列です。
7. その他の関数
(1)FORMAT(x,n)
数値 x をフォーマットし、小数点以下 n 桁に四捨五入し、結果を文字列
として返します。(2)CONV(N,from_base,to_base)
異なる基数間の変換、戻り値は値 N の文字列表現であり、from_base で表されます。 to_base Base
(3)INET_ATON(expr)
ネットワーク アドレスのドット アドレス表現を文字列として与え、アドレスの整数表現を返します。値の場合、アドレスは 4 または 8 ビットです。
(4)INET_NTOA(expr)
数値ネットワーク アドレス (4 または 8 ビット) を指定すると、ドットを返します。このアドレスの文字列としてのアドレス表現
(5)BENCHMARK(count,expr)
式 expr count 回繰り返します。これは使用できます。 の速度を計算します。 MySQL の処理式では、結果の値は通常 0 になります (0 は速度がないことを意味するのではなく、単に高速であることを意味します)。もう 1 つの機能は、これを使用して MySQL クライアント内のステートメントの実行時間をレポートすることです
#(6)CONVERT(str USING charset)
関連学習の推奨事項:
以上がよく使用される MySQL 関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。