ホームページ > データベース > mysql チュートリアル > MySQL 関数のリスト_すべての MySQL 関数の概要_MySQL

MySQL 関数のリスト_すべての MySQL 関数の概要_MySQL

WBOY
リリース: 2016-07-06 13:32:45
オリジナル
1162 人が閲覧しました

はじめに

MySQL は強力で便利で使いやすい機能を多数提供しており、これらの機能を使用すると、ユーザーのデータベース管理効率が大幅に向上し、さまざまなユーザーのニーズにより柔軟に対応できます。この記事では、MySQL 関数を分類して要約し、将来使用するときにいつでも確認できるようにします。

数学関数

(1)ABS(x)

xの絶対値を返す

(2)ピ()

デフォルトで小数点以下6桁が表示されたpi、πを返します

(3)SQRT(x)

負ではない数値である x の平方根を返します

(4)MOD(x,y)

xをyで割った後の余りを返します

(5)天井(x)、天井(x)

x以上の最小の整数を返します

(6)フロア(x)

x以下の最大の整数を返します

(7)ROUND(x)、ROUND(x,y)

前者は x に最も近い整数を返します、つまり x を四捨五入して、後者は x に最も近い数値を返し、その値は小数点以下 y 桁まで保持されます。y が負の値の場合は、その値が保持されます。小数点の左側の x から y まで。

(8)サイン(x)

パラメータ x の符号を返します。-1 は負の数を意味し、0 は 0 を意味し、1 は正の数を意味します

(9) POW(x,y) と POWER(x,y)

xのy乗した値を返します

(10)EXP(x)

eのx乗した値を返します

(11)LOG(x)

xの自然対数、底eに関するxの対数を返します

(12)LOG10(x)

x の 10 を底とする対数を返します

(13)ラジアン(x)

角度からラジアンに変換された x の値を返します

(14)度(x)

ラジアンから角度に変換された x の値を返します

(15)SIN(x)、ASIN(x)

前者は x の正弦を返します (x は指定されたラジアン値です)。後者は x の逆正弦を返します (x は正弦です)

(16)COS(x)、ACOS(x)

前者は x のコサインを返します (x は指定されたラジアン値です)。後者は x の逆余弦を返します (x はコサインです)

(17) TAN(x)、ATAN(x)

前者は x のタンジェントを返します (x は指定されたラジアン値です)。後者は x の逆タンジェントを返します (x はタンジェントです)

(18)COT(x)

指定されたラジアン値 x のコタンジェントを返します

文字列関数

(1)CHAR_LENGTH(str)

文字列内の文字数を数える

(2)CONCAT(s1,s2,...)

接続パラメータによって生成された文字列、結合される 1 つ以上のコンテンツを返します。いずれかが NULL の場合、戻り値は NULL になります

(3)CONCAT_WS(x,s1,s2,...)

各文字列の間にxを入れて、複数の文字列を連結した後の文字列を返します

(4)INSERT(s1,x,len,s2)

部分文字列が位置 x で始まり、文字列 s2 len 文字で置き換えられる文字列 s1 を返します

(5) LOWER(str) と LCASE(str)、UPPER(str) と UCASE(str)

最初の 2 つは str 内のすべての文字を小文字に変換し、後の 2 つは文字列内のすべての文字を大文字に変換します

(6)左(s,n)、右(s,n)

前者は文字列 s の左端から n 文字を返し、後者は文字列 s の右端から n 文字を返します

(7) LPAD(s1,len,s2)、RPAD(s1,len,s2)

前者は s1 を返し、その左側には len 文字の長さの文字列 s2 が埋め込まれます。s1 の長さが len より大きい場合、戻り値は len 文字に短縮されます。その右側には文字列 s2 が len 文字分埋められます。 s1 の長さが len より大きい場合、戻り値は len 文字に短縮されます

(8)LTRIM、RTRIM 前者は、左側のすべてのスペースが削除された文字列 s を返します。後者は、右側のすべてのスペースが削除された文字列 s を返します

(9)トリム 両側のスペースを削除した文字列 s を返します

(10)トリム(s1からs) 文字列 s の両端の部分文字列 s1 をすべて削除します。 s1 が指定されていない場合、デフォルトでスペースが削除されます。

(11)リピート(s,n)

繰り返される文字列 s からなる文字列を返します。文字列 s の数は n に等しいです

(12)スペース(n)

n 個のスペースで構成される文字列を返します

(13)REPLACE(s,s1,s2)

文字列 s 内のすべての文字列 s1 を文字列 s2 に置き換えて、文字列を返します

(14)STRCMP(s1,s2)

s1 と s2 のすべての文字列が同じ場合は、現在の分類順序に従って 0 が返され、最初のパラメータが 2 番目のパラメータより小さい場合は -1 が返され、それ以外の場合は 1 が返されます

(15)部分文字列(s,n,len)、中文字列(s,n,len)

2 つの関数は同じ効果を持ち、n 番目の文字から始まり、文字列 s から len の長さの文字列を返します

(16)LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)

3 つの関数は同じ効果があり、文字列 str 内の部分文字列 str1 の開始位置 (どの文字から始まるか) を返します

(17)リバース

文字列を反転します

(18)ELT(N,str1,str2,str3,str4,...)

N番目の文字列を返します

日付と時刻の関数

(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(日付)

前者は 1970-01-01 00:00:00 GMT から現在までの秒数を返し、後者は 1970-01-01 00:00:00 GMT から指定された時刻までの秒数を返します

(4)FROM_UNIXTIME(日付)

と UNIX_TIMESTAMP は相互の逆関数であり、UNIX タイムスタンプを通常の形式の時刻に変換します

(5) UTC_DATE() と UTC_TIME()

前者は現在の UTC (世界標準時) の日付値を「YYYY-MM-DD」または「YYYYMMDD」の形式で返し、後者は現在の UTC 時刻の値を「YYYY-MM-DD」の形式で返します" または "YYYYMMDD" "。どちらを使用するかは、関数が文字列コンテキストで使用されるか数値コンテキストで使用されるかによって異なります

(6) MONTH(日付)とMONTHNAME(日付)

前者は指定された日付の月を返し、後者は指定された日付の月の名前を返します

(7)DAYNAME(d)、DAYOFWEEK(d)、WEEKDAY(d)

DAYNAME(d) は、日曜日、月曜日など、d に対応する営業日の英語名を返します。DAYOFWEEK(d) は、週に対応するインデックスを返します。1 は日曜日を意味し、2 は月曜日を意味します。 ) d は営業日インデックスに対応することを意味します。0 は月曜日を意味し、1 は火曜日を意味します

(8)WEEK(d)、WEEKOFYEAD(d)

前者は日付dがその年の何週目かを計算し、後者はその年の特定の日の何週目かを計算します

(9)今年の日(日)、月の日(日)

前者は d がその年の日を返し、後者は d がその月の日を返します

(10)YEAR(日付)、QUARTER(日付)、MINUTE(時刻)、SECOND(時刻)

YEAR(date) は、指定された日付に対応する年を返します。範囲は 1970 ~ 2069 です。 QUARTER(date) は、年の四半期に対応する日付を返します。MINUTE(time) は、分を返します。時間に対応し、範囲は 0 ~ 59 です。SECOND(time) は指定された時間の秒の値を返します

(11)EXTRACE(日付から入力)

日付の一部を抽出します。タイプは YEAR、YEAR_MONTH、DAY_HOUR、DAY_MICROSECOND、DAY_MINUTE、DAY_SECOND です

(12)TIME_TO_SEC(時間)

時間パラメータを秒に変換して返します。変換式は「3600*時間+60*分+秒」です

(13)SEC_TO_TIME()

と TIME_TO_SEC(time) は相互の逆関数であり、秒の値を時間形式に変換します

(14)DATE_ADD(日付,INTERVAL式式型)、ADD_DATE(日付,INTERVAL式式型)

expr型に開始時刻を加算した時刻を返します。例えば、DATE_ADD('2010-12-31 23:59:59', INTERVAL 1 SECOND)は、最初の時刻に1秒を加算することを意味します

(15)DATE_SUB(日付,INTERVAL式型)、SUBDATE(日付,INTERVAL式型)

開始時間からexpr型を引いた時間を返します

(16)ADDTIME(日付,式)、SUBTIME(日付,式)

前者は日付に対して時刻加算演算を実行し、後者は日付に対して時刻減算演算を実行します

条件判定機能

(1)IF(expr,v1,v2)

expr が TRUE の場合は v1 を返し、それ以外の場合は v2 を返します

(2)IFNULL(v1,v2)

v1がNULLでない場合はv1を返し、それ以外の場合はv2を返します

(3)CASE expr WHEN v1 THEN r1 [WHEN v2 THEN v2] [ELSE rn] END

expr が特定の vn と等しい場合、対応する位置の後に結果を返します。すべての値を待ちたくない場合は、ELSE の後に rn を返します

システム情報機能

(1)バージョン()

MySQL バージョン番号を表示

(2)CONNECTION_ID()

現在のユーザーの接続数を表示します

(3) USER()、CURRENT_USER()、SYSTEM_USER()、SESSION_USER()

MySQLサーバーによって現在検証されているユーザー名とホストの組み合わせを表示します。通常、これらの関数の戻り値は同じです

(4)CHARSET(str)

文字列 str で使用されている文字セットを表示します

(5)照合()

ストリングアレンジメントを見る

暗号化機能

(1)パスワード(文字列)

元の平文パスワード 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 関数によって返される文字列です

その他の機能

(1)FORMAT(x,n)

数値 x をフォーマットして小数点以下 n 桁に四捨五入し、結果を文字列として返します

(2)CONV(N,from_base,to_base)

異なる基数間の変換。戻り値は、from_base Base から to_base Base に変換された値 N の文字列表現です

(3)INET_ATON(expr)

ネットワーク アドレスのドット アドレス表現を文字列として指定すると、アドレスの値を表す整数を返します。アドレスは 4 ビットまたは 8 ビットです。

(4)INET_NTOA(expr)

数値ネットワーク アドレス (4 ビットまたは 8 ビット) を指定すると、そのアドレスのドット アドレス表現を文字列として返します

(5)ベンチマーク(カウント、式)

式 expr count 回を繰り返します。これは、MySQL 処理式の速度を計算するために使用できます (0 は、速度がないことを意味するのではなく、単に高速であることを意味します)。もう 1 つの機能は、MySQL クライアント内のステートメントの実行時間をレポートするために使用することです

(6)CONVERT(str USING charset)

文字セット charset を使用して文字列 str を表現します

上記の MySQL 関数のリスト - すべての MySQL 関数の概要は、編集者によって共有されたすべての内容です。参考になれば幸いです。多くのサポートをお願いします。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート