単一行関数と文字計算日付プロセス制御を説明する MySQL の例

単一行関数と文字計算日付プロセス制御を説明する MySQL の例

1. キャラクター機能

ここに画像の説明を挿入

1. ケースコントロール機能

UPPER() :大文字に変換

UPPER('Hello')を選択します。

ここに画像の説明を挿入

LOWER() :小文字に変換

LOWER('Hello')を選択します。

ここに画像の説明を挿入

2. キャラクターコントロール機能

LENGTH() : パラメータ値のバイト数を取得する

SELECT LENGTH('葉緑体は呼吸を忘れません aaaa');

ここに画像の説明を挿入

CONCAT() : 文字列を連結する

SELECT CONCAT('Hello','世界') AS result;

ここに画像の説明を挿入

SUBSTR() : インターセプション(MySQLのインデックスは0ではなく1から始まります)

# 4 番目からインターセプトを開始し、それ以降のすべてのインターセプトを実行します SELECT SUBSTR('I believe in light',4);

ここに画像の説明を挿入

# 最初から始めて 3 をインターセプトします SELECT SUBSTR('I believe in light',1,3);

ここに画像の説明を挿入

INSTR() : 主文字列内で部分文字列が最初に出現するインデックスを返します。存在しない場合は0を返します。

SELECT INSTR('中国代表サッカーチームは10月13日にサウジアラビアとアウェーで対戦します','サウジアラビア') AS result;

ここに画像の説明を挿入

TRIM() : 文字列の前後の特定の文字を削除する

SELECT TRIM('a' FROM 'aaaaachloroplastaaaaa') AS result;

ここに画像の説明を挿入

#スペースを削除します SELECT TRIM(' Chloroplast aa ') AS result;

ここに画像の説明を挿入

LPAD() : 指定された文字を左側に指定した長さで埋め、 RPAD()右側を埋めます。

LPAD('クロロプラスト',9,'a') を結果として選択します。

ここに画像の説明を挿入

REPLACE() :置換

SELECT REPLACE('a叶aaa chloroplastaaaa','a','B') AS result;

ここに画像の説明を挿入

2. 数学関数

ROUND() :四捨五入

# デフォルトでは小数点以下 1 桁が保持されますSELECT ROUND(1.62) AS result;

ここに画像の説明を挿入

#小数点以下2桁を保持SELECT ROUND(1.627,2) AS result;

ここに画像の説明を挿入

CEIL() : 切り上げて、その数値以上の最小の整数を返す

結果としてCEIL(1.002)を選択します。

ここに画像の説明を挿入

FLOOR() : 切り捨てて、その数値以下の最大の整数を返す

SELECT FLOOR(1.002) AS 結果;

ここに画像の説明を挿入

TRUNCATE() :切り捨て

SELECT TRUNCATE(1.699,1) AS 結果;

ここに画像の説明を挿入

MOD() : 剰余、 %に相当

結果としてMOD(10,-3)を選択します。

ここに画像の説明を挿入

3. 日付関数

ここに画像の説明を挿入

①NOW(): 現在のシステム日付と時刻を返します

今すぐ選択();

ここに画像の説明を挿入

②CURDATE(): 時刻を除いた現在のシステム日付を返す

CURDATE() を選択する;

ここに画像の説明を挿入

③CURTIME(): 日付を除いた現在のシステム時刻を返す

CURTIME() を選択;

ここに画像の説明を挿入

YREAR() : 指定された日付フィールドの年を取得します

YEAR(NOW())を選択します。

ここに画像の説明を挿入

YEAR('2021-09-30') を結果として選択します。

ここに画像の説明を挿入

MONTH() : 指定された日付フィールドの月を取得します。MONTHNAME MONTHNAME()月の英語名を返します。

結果としてMONTH('2021-09-30')を選択します。

ここに画像の説明を挿入

結果としてMONTHNAME('2021-09-30')を選択します。

ここに画像の説明を挿入

日、時間、分、秒はすべて上にリストできます

STR_TO_DATE() : 指定された形式で文字を日付に変換する

#解析と同等です。2 つのパラメータ形式が一致する必要があります SELECT STR_TO_DATE('9-30 2021','%m-%d %Y') AS result;

ここに画像の説明を挿入

DATE_FORMAT() : 日付を文字に変換する

#これは、SELECT DATE_FORMAT(NOW(),'%Y year %m month %d day') AS result; のフォーマットと同じです。

ここに画像の説明を挿入

4. その他の機能

#バージョンを確認する SELECT VERSION();
#データベースを表示する SELECT DATABASE();
# ユーザーを表示SELECT USER();

5. プロセス制御機能

IF() : 判定、最初のパラメータは条件、2番目はtrueの戻り値、3番目はfalseの戻り値

SELECT IF(10>5,'big','small') AS result;

ここに画像の説明を挿入

CASE()の使い方1: Javaのswitchに似ている

CASE WHEN 判定する定数 1 THEN 文 1; または表示する値 1
...
ELSE 文; または表示される値 END

#例は「;」なしの表示される値です
`姓`、`給与`、`部署名`、を選択します。
CASE `部門ID`
100のときは`給与`*(1+0.8)
90歳のとき `給料`*(1+0.6)
80歳のとき `給料`*(1+0.4)
70歳のとき `給料`*(1+0.2)
そうでなければ `給料`
END AS finalsalaryFROM 従業員;

CASE()の使用:Javaの複数のifに似ている

場合 
WHEN条件1 THEN SELECT文1; または表示される値1
...
ELSE 文; または表示される値 END

#例は「;」なしの表示される値です
`姓`,`給与`, を選択
場合
`salary`>20000 の場合、'A level'
`salary`>15000 の場合、'B レベル'
`salary`>10000 の場合、'C レベル'
そうでなければ「Dレベル」
END AS レベル FROM 従業員;

ここに画像の説明を挿入

これで、MySQL の単一行関数と文字計算日付プロセス制御に関する詳細な説明は終了です。MySQL の単一行関数に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 非常に実用的なMySQL関数の包括的な概要、詳細な例の分析チュートリアル
  • MySQL実践ウィンドウ関数SQL分析クラスの生徒のテストの成績と生活費
  • MySQL データベースの基礎 SQL ウィンドウ関数の例の分析チュートリアル
  • mysql 計算関数の詳細
  • MySQL の基本: グループ化関数、集計関数、グループ化クエリの詳細な説明
  • MySQL関数の簡単な紹介
  • MySQL 空間データストレージと関数
  • MySQL関数の包括的な概要

<<:  Centos6.5 glibc アップグレードプロセスの紹介

>>:  条件付きコメント形式の書き方とサンプルコード

推薦する

Vue-pdfはPDFファイルのオンラインプレビューを実装します

序文ほとんどのプロジェクトでは、PDF ファイルのオンライン プレビューに遭遇するでしょう。このプロ...

MYSQL(電話番号、IDカード)データ非感応化の実装

1. データ感度低下の説明日常の開発ニーズでは、データの感度低下が頻繁に発生します。たとえば、ID ...

CentOS に MySQL 5.5 をインストールするための完全な手順

目次1. インストール前の準備、インストールパッケージのダウンロード1 インストールの準備2 インス...

Centos7.5 は mysql5.7.24 バイナリ パッケージの展開をインストールします

1. 環境整備:オペレーティング システム: CentOS Linux リリース 7.5.1804 ...

XHTML コードで Marquee タグを使用する方法

フォーラムで、ネットユーザーの jeanjean20 が、Marquee を標準に適合させる方法につ...

フレックスレイアウトでコンテナ内のコンテンツを維持するためのソリューションの詳細な説明

モバイル側では、フレックスレイアウトが非常に便利です。デバイスの幅に応じてコンテナの幅を自動的に調整...

異なる列を持つテーブルのクエリ結果のSQLマージ操作

2 つの異なるテーブルをクエリするには、結果をマージする必要があります。たとえば、table1 の列...

MySQL 起動時に「サーバーは PID ファイルを更新せずに終了しました」というエラーが報告される理由の詳細な分析

多くの人が MySQL の起動時にこのエラーに遭遇しています。まず、このエラーの前提は、サービス ス...

mysql 複数テーブル接続削除関数の削除

単一のテーブルを削除する: tableName から columnName = value を削除し...

Vue の DOM の非同期更新の簡単な分析

目次Vue が DOM を非同期更新する原理1 実際の DOM 要素を取得できるのはいつですか? 2...

曇り空のアイコン効果を実現する純粋な CSS

効果効果は以下のとおりです​実装のアイデアbox-shadow プロパティを使用して、複数の灰色の円...

MySQL における explain の役割の詳細な説明

1. MYSQLインデックスインデックス: MySQL がデータを効率的に取得するのに役立つデータ構...

CSS3 を使用した SVG パス ストロークのアニメーション化入門チュートリアル

JavaScript に依存せず、純粋な CSS を使用してsvgストローク描画アニメーション効果と...

JSアルバム画像の揺れと拡大表示効果のサンプルコード

前回の記事では、JS を使って簡単な揺れ効果を実現する方法を紹介しました。ご興味があればクリックして...

Linux Jenkins 構成スレーブノード実装プロセス図

序文: Jenkins のマスター スレーブ分散アーキテクチャは、主に、Jenkins に単一ポイン...