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

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

Jul 06, 2016 pm 01:32 PM
mysql

はじめに

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 関数の概要は、編集者によって共有されたすべての内容です。参考になれば幸いです。多くのサポートをお願いします。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelは紹介例 Laravelは紹介例 Apr 18, 2025 pm 12:45 PM

Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

MySQLおよびPHPMYADMIN:コア機能と関数 MySQLおよびPHPMYADMIN:コア機能と関数 Apr 22, 2025 am 12:12 AM

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

MySQL対その他のプログラミング言語:比較 MySQL対その他のプログラミング言語:比較 Apr 19, 2025 am 12:22 AM

他のプログラミング言語と比較して、MySQLは主にデータの保存と管理に使用されますが、Python、Java、Cなどの他の言語は論理処理とアプリケーション開発に使用されます。 MySQLは、データ管理のニーズに適した高性能、スケーラビリティ、およびクロスプラットフォームサポートで知られていますが、他の言語は、データ分析、エンタープライズアプリケーション、システムプログラミングなどのそれぞれの分野で利点があります。

Laravel Frameworkインストール方法 Laravel Frameworkインストール方法 Apr 18, 2025 pm 12:54 PM

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。

MySQLの外国キーの目的を説明してください。 MySQLの外国キーの目的を説明してください。 Apr 25, 2025 am 12:17 AM

MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。

mysqlとmariadbを比較対照します。 mysqlとmariadbを比較対照します。 Apr 26, 2025 am 12:08 AM

MySQLとMariaDBの主な違いは、パフォーマンス、機能、ライセンスです。1。MySQLはOracleによって開発され、Mariadbはフォークです。 2. Mariadbは、高負荷環境でパフォーマンスを向上させる可能性があります。 3.MariaDBは、より多くのストレージエンジンと機能を提供します。 4.MySQLは二重ライセンスを採用し、MariaDBは完全にオープンソースです。既存のインフラストラクチャ、パフォーマンス要件、機能要件、およびライセンスコストを選択する際に考慮する必要があります。

YIフレームワークに適したソフトウェアは何ですか? YIフレームワーク用の推奨ソフトウェア YIフレームワークに適したソフトウェアは何ですか? YIフレームワーク用の推奨ソフトウェア Apr 18, 2025 pm 11:03 PM

記事の最初の段落の要約:YIフレームワークアプリケーションを開発するソフトウェアを選択する場合、複数の要因を考慮する必要があります。 XcodeやAndroid Studioなどのネイティブモバイルアプリケーション開発ツールは、強力な制御と柔軟性を提供できますが、Reactネイティブやフラッターなどのクロスプラットフォームフレームワークは、一度に複数のプラットフォームに展開できる利点にますます人気が高まっています。モバイル開発を新しい開発者向けに、AppsheetやGlideなどの低コードまたはノーコードプラットフォームは、アプリケーションをすばやく簡単に構築できます。さらに、AWS AmplifyやFirebaseなどのクラウドサービスプロバイダーは包括的なツールを提供します

SQL対MySQL:2つの関係を明確にします SQL対MySQL:2つの関係を明確にします Apr 24, 2025 am 12:02 AM

SQLはリレーショナルデータベースを管理するための標準言語であり、MySQLはSQLを使用するデータベース管理システムです。 SQLは、CRUD操作を含むデータベースと対話する方法を定義しますが、MySQLはSQL標準を実装し、ストアドプロシージャやトリガーなどの追加機能を提供します。

See all articles