MySQLの基本の共通機能

MySQLの基本の共通機能

1. 共通機能分類

1.1 単一行関数:

  • キャラクター機能
  • 文字制御関数 (CONCAT、SUBSTR、LENGTH...)
  • ケース制御機能
  • 数学関数
  • 日付関数
  • フロー制御機能

1.2 グループ化機能:

グループ化関数は、AVG()、COUNT()、MAX()、MIN()、SUM() などの統計的なものになる傾向があります。

単一行関数とグループ化関数:

(1)グループ化機能:主に統計や集計に使用されます。グループ化機能は複数の入力を受け取り、1つの出力を返します。

(2)単行関数:上記の文字関数、数学関数、日付関数はすべて単行関数のカテゴリに属します。単行関数は1行のみを変換し、行ごとに1つの結果を返します。

2. 単一行関数

キャラクター機能

concat: 文字連結関数

substr: 切片文字列、

SELECT SUBSTR('Li Mochou fell in love with Lu Zhanyuan',7) out_put; // インデックスは 1、Lu Zhanyuan から始まりますSELECT SUBSTR('Li Mochou fell in love with Lu Zhanyuan',1,3) out_put; // Li Mochou

instr: 部分文字列の最初の出現のインデックスを返します。見つからない場合は 0 を返します。

SELECT INSTR('楊布陰柳夏は陰柳夏に恋をしたことを後悔した','陰柳夏') AS out_put; // 3

トリム: 左右のスペース要素を削除します

SELECT LENGTH(TRIM(' 张翠山')) AS out_put;
SELECT TRIM('aa' FROM 'aaaaaaaaaa张aaaaaaaaaaaaaaaCuishanaaaaaaaaaaaaa') AS out_put; // 真ん中の a は削除できません

upper: 大文字変換文字列

lower: 小文字変換文字列

lpad: 指定した文字を指定した長さまで左に詰める

SELECT LPAD('尹素素',2,'*') AS out_put; // 数字は指定された長さを示します

rpad: 指定した文字を指定した長さまで右詰めする

置き換える: 置き換える

3. 数学関数

丸め SELECT ROUND(-1.55); // -2
SELECT ROUND(1.567,2); //文字精度1.56を指定する

切り上げ SELECT CEIL(-1.02); // -1

切り捨て SELECT FLOOR(-9.99); // -10

選択TRUNCATE(1.69999,1); // 1.6

MOD(-10,3)を選択します。// -1
MOD(-10,-3)を選択します。// -1
MOD(10,-3)を選択します。// 1

4. 日付関数

現在のシステム日付 + 時刻を返します SELECT NOW(); // 2021-03-16 09:00:35

時間を除いた現在のシステム日付を返します。SELECT CURDATE(); // 2021-03-16

日付を除いた現在の時刻を返します SELECT CURTIME(); // 09:00:35

指定した部分、年、月、日、時、分、秒を取得できます。SELECT YEAR(NOW()) year;
YEAR('1998-1-1') 年を選択します。
MONTH(NOW()) 月を選択します。
MONTHNAME(NOW()) MONTHを選択します。

指定された形式で文字を日付に変換します SELECT STR_TO_DATE('1998-3-2','%Y-%c-%d') AS out_put; // 1998-03-02

日付を文字に変換します SELECT DATE_FORMAT(NOW(),'%y year%m month%d day') AS out_put;

5. その他の機能

SELECT VERSION(); // SQL バージョン SELECT DATABASE(); // 現在のデータベース SELECT USER(); // root@localhost

6. 制御機能

IF 関数 SELECT IF(10<5,'大','小'); // 小 case 関数の使用法 1: case の後には、特定の状況を示すパラメーターが続きます。case フィールドまたは式が定数 1 の場合、表示される値 1 またはステートメント 1 が判断されます。
定数 2 の場合は値 2 またはステートメント 2 が表示されます。

給与を選択 元の給与、部門ID、
ケース部門ID
30歳になると給与*1.1
40歳になると給与*1.2
50歳になると給与*1.3
それ以外の場合の給与
END AS newSalary FROM 従業員;

ケース関数の使用 2: パラメータなしのケースはあいまいな間隔を示しますSELECT salary、
場合 
給与>20000のときは「A」
給与が15000を超える場合、「B」
給与>10000の場合、「C」
そうでなければ「D」
END AS salarylevel FROM employees;

MySQL の基本の共通関数に関するこの記事はこれで終わりです。関連する MySQL の共通関数の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL 空間データストレージと関数
  • MySQL の日付型の単一行関数コードの詳細な説明
  • MySql の null 関数の使用の共有
  • Mysql関数呼び出しの最適化の詳細な説明
  • MySQL で sum 関数を使用する例のチュートリアル
  • MySQLの共通関数を使用してJSONを処理する方法
  • MySQLのDATE_ADDとADDDATE関数は、指定された時間間隔を日付に追加します。
  • MySQL関数の簡単な紹介

<<:  IDEA に基づいて Tomcat サーバーを展開するための詳細な手順

>>:  ウェブページの広告デザインにおけるウェブデザインの寸法とルール

推薦する

新しいユーザーを作成し、MySQLに権限を付与する最も簡単な方法

ユーザーを作成します: 'oukele' によって識別されるユーザー 'ou...

Navicatをサーバー上のdockerデータベースに接続する方法

dokekrでmysqlコンテナを起動するコマンドを使用します: docker run -p 330...

CSSテキストシャドウの徐々にぼやける効果の実装

テキストシャドウテキストに影を追加します。テキストとテキスト装飾に複数のシャドウを追加することができ...

CentOS 7 での Nginx ログタイミング分割の実装手順の詳細説明

1. 分割スクリプト (splitNginxLog.sh) を作成します。 * この例では、ログ分割...

CSS で高さが不明な垂直中央揃えを実装する

この記事では主に、高さが不明な垂直方向の中央揃えを CSS で実装する方法を紹介し、皆さんと共有しま...

MySQL のキーとインデックスの違い

まずはコードを見てみましょう: ALTER TABLE reportblockdetail ADD ...

JS のディープコピーとシャローコピーの詳細

目次1. 浅いコピーとはどういう意味ですか? 2. ディープコピーとはどういう意味ですか? 3. デ...

Dockerとiptablesとブリッジモードのネットワーク分離と通信操作の実装

Docker は、ブリッジ、ホスト、オーバーレイなどの複数のネットワークを提供します。同じ Dock...

検証コードケースのJavaScript実装

この記事では、検証コードの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

ドラミング効果を実現するJavascript

この記事では、ドラミング効果を実現するためのJavascriptの具体的なコードを参考までに紹介しま...

MySQL の自動増分主キーに関する詳細な説明

目次特徴保存戦略自己増加の決定自動増分値の変更実行プロセス問題点自動増分ロックロック戦略バッチ挿入の...

MySQLでインデックスエラーが発生する状況について簡単に説明します

以下に、トレーニング機関からのヒントと私自身の要約をいくつか示します。以下のインデックスの内容を説明...

qt.qpa.plugin の問題を解決: Ubuntu 18.04 の Qt で Qt プラットフォーム プラグイン「xcb」をロードできませんでした

問題の説明Qt5.15.0 をインストールした後、テスト ケースを実行するとエラーが表示されます。 ...

MySQL アップグレードのベストプラクティス

MySQL 5.7 には、オンライン DDL、マルチソース レプリケーション、拡張された半同期、テー...

Dockerコンテナでルート権限を取得する方法

まず、コンテナが稼働している必要がありますコンテナのCONTAINER IDは、sudo docke...