MySQL: MySQL 関数

MySQL: MySQL 関数

1. 組み込み関数

1. 数学関数

ランド()丸め(数値) ceil(数値)階数(数値)
ランダム丸め切り上げする切り捨て

2. 文字列関数

length() バイト長
char_length() 文字の長さ

ucase() 大文字
lcase() 小文字

concat(character,...,character n)は文字列を連結します

replace(文字列, 古い文字, 新しい文字) 文字列の置換

文字列の傍受
左 (文字列、切り捨てられた長さ)
右(文字列、切り捨てられた長さ)
substring(文字列、開始位置、切り捨て長さ) #開始位置を含む

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. 日付関数

今() unix_timestamp() from_unixtime()
現在の時刻タイムスタンプタイムスタンプのフォーマット

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 秒)

年()月()日()時間()分() 2番目()
時間ポイント2番

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 ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • SQLと各種NoSQLデータベースの使用シナリオの説明
  • データベース言語分類DDL、DCL、DMLの詳しい説明
  • MySQL データベースの型変換のための CAST 関数と CONVERT 関数の説明
  • MySQL 8.0.15 インストール グラフィック チュートリアルとデータベースの基礎
  • SQL SERVER データベースのバックアップ コードの例
  • PostgreSQL データベースのウィンドウ関数の構文と使用法
  • データベースの冗長フィールドを合理的に使用する方法
  • MySQL マスター/スレーブ データベース同期構成と一般的なエラー
  • PHP シングルトン モード データベース接続クラスとページ静的実装メソッド
  • 数千万のデータベースクエリでクエリ効率を向上させるにはどうすればよいでしょうか?

<<:  win10にUbuntu18デュアルシステムをインストールするとmmx64.efiが見つからないという問題が発生する

>>:  Vueはページを更新するために3つの方法を使用する

推薦する

Vmware での Ubuntu サーバーのインストール チュートリアル

この記事では、Ubuntuサーバーバージョンのインストールグラフィックチュートリアルを参考までに紹介...

MySQL データベースの必須条件クエリ ステートメント

目次1. 基本的な文法2. 条件式によるフィルタリング3. 論理式によるフィルタリング4. あいまい...

MySQLアカウントのパスワード変更方法(概要)

序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...

Tcl言語に基づくシンプルなネットワーク環境を構成するプロセスの分析

1. Tclスクリプトファイルcircle.tclコードコメント #シミュレーションに必要なプロパテ...

さまざまなブラウザに対応するためにCSSで指定フォント@font-faceを導入する際の問題

Web ページを作成するときに、特定のフォントを使用したい場合は、 @font-faceを介して参照...

ApacheとTomcatによるクラスタ環境構築プロセスの分析

実際、Apacheクラスタを構築するのは難しくありません。私もインターネットで情報を見つけて自分で設...

JavaScript 関数呼び出しの典型的なサンプルコード

目次JavaScript 関数呼び出しの典型的な例JS関数の定義と呼び出し方法要約するJavaScr...

MySQL マスター/スレーブ ステータスを監視するシェル スクリプト

Linuxでシェルスクリプトを共有して、MySQLのマスタースレーブ状態を監視し、エンタープライズW...

MySQL のインストール方法と設定に関するいくつかの問題の概要

1. MySQL rpm パッケージのインストール # インストールソースをダウンロードします [r...

MySQL 8.0.25 のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.25の最新のダウンロードとインストールのチュートリアルは参考になります。具体的な...

3つの主要データベース(Mysql、SqlServer、Oracle)の違いについて簡単に説明します。

マイグレーションアドバンテージ:小型、高速、総所有コストが低い、オープンソース。複数のオペレーティン...

フォーム送信ページの更新がジャンプしない

1. ソースコードの設計コードをコピーコードは次のとおりです。 <!DOCTYPE html ...

WeChatアプレットのスクロールビューは、プルアップ時にデータの読み込みを重複させるソリューションを実装しています。

WeChat アプレットのスクロール ビューでは、プルアップして読み込むときにバグが多く発生します...

HTML+CSSを使用してTG-visionホームページを作成する方法

今回はHTML+CSSレイアウトを使用して、TG-vision Shuanghui Mediaのホー...

CSS 疑似要素と疑似クラスの魔法のような使い方についての簡単な説明

CSS は Web ページで非常に重要な役割を果たします。近年の CSS の発展に伴い、疑似要素/疑...