1. 組み込み関数 1. 数学関数
2. 文字列関数 length() バイト長 ucase() 大文字 concat(character,...,character n)は文字列を連結します replace(文字列, 古い文字, 新しい文字) 文字列の置換 文字列の傍受 mysql> 左を選択します('123456',4); +------------------+ | 左('123456',4) | +------------------+ | 1234 | +------------------+ セット内の 1 行 (0.00 秒) mysql> 右を選択します('123456',4); +-------------------+ | 右('123456',4) | +-------------------+ | 3456 | +-------------------+ セット内の 1 行 (0.00 秒) mysql> 部分文字列を選択します('123456',2,4); +-------------------------+ | 部分文字列('123456',2,4) | +-------------------------+ | 2345 | +-------------------------+ セット内の 1 行 (0.00 秒) 3. 日付関数
mysql> now() を選択します。 +---------------------+ | 今() | +---------------------+ | 2019-03-16 14:55:42 | +---------------------+ セット内の 1 行 (0.00 秒) mysql> unix_timestamp() を選択します。 +------------------+ | unix_timestamp() | +------------------+ |1552719356 | +------------------+ セット内の 1 行 (0.00 秒) mysql> from_unixtime(1552719356) を選択します。 +---------------------------+ | from_unixtime(1552719356) | +---------------------------+ | 2019-03-16 14:55:56 | +---------------------------+ セット内の 1 行 (0.00 秒)
mysql>選択 -> year(now()) を 'year' として、 -> month(now()) を 'month' として、 -> day(now()) を '日' として、 -> hour(now()) を 'hour' として、 -> minute(now()) を '分' として、 -> second(now()) を 'seconds' として扱います。 +------+------+------+------+------+------+ | 年| 月| 日| 時間| 分| 秒| +------+------+------+------+------+------+ | 2019 | 3 | 16 | 14 | 59 | 12 | +------+------+------+------+------+------+ 4. 暗号化機能 md5(データ) 5. 条件判定機能 1). 構文: if (data, value1, value2) #指定されたデータが真かどうかを判断します: true - value1、false - value2 mysql> if(null,1,2); を選択します。 +--------------+ | if(null,1,2) | +--------------+ | 2 | +--------------+ セット内の 1 行 (0.00 秒) mysql> if(1,0,2); を選択します。 +-----------+ | if(1,0,2) | +-----------+ | 0 | +-----------+ セット内の 1 行 (0.00 秒) 2) 構文: IFNULL(データ, 値2) #指定されたデータがnullかどうかを判断します: null-値2、非null-それ自身 mysql> ifnull(0,123) を選択します。 +---------------+ | ifnull(0,123) | +---------------+ | 0 | +---------------+ セット内の 1 行 (0.00 秒) mysql> ifnull('a',123) を選択します。 +-----------------+ | ifnull('a',123) | +-----------------+ | ア | +-----------------+ セット内の 1 行 (0.00 秒) 2. カスタム関数 文法: #終了文字の区切り文字を変更する // 関数関数名(パラメータ名型、...、パラメータ名n型n)を作成します。戻り値データ型の開始を返します。 #SQL ステートメントは戻り値を返します。 終わり // 区切り文字 ; #select関数名()を呼び出します。 「hello world」を出力します(パラメータなしの関数) #関数が存在するかどうかを判断し、存在する場合は削除します。drop function if exists f1; 区切り文字 // 関数 f1() を作成すると、varchar(30) が返されます。 始める 'hello world' を返します。 終わり // 区切り文字 ; f1() を選択します。 +-------------+ | f1() | +-------------+ | こんにちは世界 | +-------------+ 2 つの整数を合計に渡す (パラメータ付き関数) f2 が存在する場合は関数を削除します。 区切り文字 // 関数 f2(num1 int, num2 int) を作成し、int を返します。 始める num1 + num2 を返します。 終わり // 区切り文字 ; f2(8, 2)を選択します。 +----------+ | f2(8, 2) | +----------+ | 10 | +----------+ 3. カスタム関数関連の構文 すべての関数を表示: show function status\G #出力が非常に大きい 関数を削除します: drop function [存在する場合] 関数名; 4. ストアドプロシージャと関数の違い ストアド プロシージャは複数の値を返すことができますが、カスタム関数は 1 つの値のみを返すことができます。 ストアド プロシージャは通常は独立して実行されますが、関数は他の SQL ステートメントの一部として使用されることがよくあります。 上記は私が皆さんに紹介した内容です: Database_MySQL: MySQL 関数の詳細な説明と統合。皆さんのお役に立てれば幸いです。ご質問があれば、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: win10にUbuntu18デュアルシステムをインストールするとmmx64.efiが見つからないという問題が発生する
MySQL 5.7.18 無料インストール版のインストールチュートリアルMySQL は現在、世界で最...
目次序文基本的な紹介コードの実装基本構造アップロード分析Excel にエクスポート基本構造Excel...
Dockerのインストール依存パッケージをインストールする sudo yum install -y ...
目次差分アルゴリズムレイヤーごとの比較同じタイプのコンポーネントを比較する同じタイプの要素の比較子ノ...
目次1. 書き込み可能: 書き込み可能2. 列挙可能: 列挙可能3. 設定可能: 設定可能オブジェク...
Nginx をコンパイルしてインストールするときに、http_ssl_module などの一部のモジ...
Web ページでは、あるページに情報を入力すると、別のページにジャンプし、入力した情報が別のページ...
目次Tomcat クラスローダー階層WebAppクラスローダー共有クラスローダーカタリナクラスローダ...
PostgreSQL はコンパイルされインストールされるため、起動時に起動するように設定する必要があ...
ソフトウェア バージョンとプラットフォーム: MySQL-5.7.17-winx64、win7 Ho...
この記事では、MySQL 5.7.18アーカイブ圧縮版をインストールする具体的な方法を参考までに紹介...
目次1. 理解2. 使用1. h() パラメータ2. 使い方が簡単3. カウンターケースを実装する4...
マージントップの崩壊とはmargin-top の崩壊は、CSS ボックス モデルで発生する現象です。...
文章のスタイルでは、このような状況がよく見られます コードは次のとおりです <div styl...
Dockerコンテナを使用する場合は、nsenterツールを使用する方が便利です。システムにない場合...