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が見つからないという問題が発生する
ページ分割されたクエリを実行するには: 1. MySQL の場合、サブクエリと結合の使用は推奨されま...
1. useState: 関数コンポーネントに状態を持たせる使用例: // カウンター impor...
目次1. プロキシとは何ですか? 2. 使い方は? 1. プロキシを使用する簡単な例2. 対象オブジ...
導入EXISTS は、サブクエリが少なくとも 1 行のデータを返すかどうかを確認するために使用されま...
1. シーケンステーブルを作成する テーブル `sequence` を作成します ( `name` ...
目次1. ダウンロード2. インストール3. my.ini ファイルを設定する(デフォルトのエンコー...
目次序文1. 文字列の長さを取得する2. 文字列の指定された位置の値を取得する(1) charAt(...
ブラウザの非overflow:auto要素resize伸縮機能を利用して、JavaScript を使...
序文この記事では主に、MySQL で重複レコードをクエリして削除する方法を紹介します。参考と学習のた...
序文世界最高の Web サーバーの 1 つである Nginx の利点は明らかです。 Nginx がリ...
目次序文始めるちょっとした考えコードの実装真似する実装トラックトリガーの実装観察の実装計算の実装序文...
目次1.画像レイヤーの数を減らす1. 命令の統合2. 多段階ビルド3. スクワッシュ機能を有効にする...
目次エージェントとは何かプロキシの基礎知識ハンドラオブジェクトのメソッドプロキシでできること参考文献...
プロジェクトでは、SQL を使用してデータ分析を実行するために、大量のデータをデータベースにインポー...
コードを書くのに 30 分かかりましたが、この HTML5 Canvas New Year Fire...