mysql制御処理関数
構文:
CASE 値 WHEN [比較値] THEN 結果 [WHEN [比較値] THEN 結果 ...] [ELSE 結果] END CASE WHEN [条件] THEN 結果 [WHEN [条件] THEN 結果 ... ] [ELSE 結果] END
最初の解の戻り結果では、値=比較値になります。 2 番目のシナリオの戻り結果は、最初のシナリオの真の結果です。一致する結果値がない場合、戻り値は ELSE 以降の結果になります。ELSE 部分がない場合、戻り値は NULL になります。
mysql> SELECT CASE 1 WHEN 1 THEN 'one'
-> WHEN 2 THEN 'two' ELSE 'more' END;
-> SELECT CASE WHEN 1>0 true' ELSE 'false' END;
-> 'true'
> SELECT CASE BINARY 'B'
-> WHEN 'a' THEN 1 WHEN 'b' THEN 2 END;
-> NULL
CASE 式のデフォルトの戻り値の型は、互換性のある戻り値のコレクション型ですが、具体的な状況はコンテキストによって異なります。文字列コンテキストで使用された場合は、結果の文字列を返します。数値コンテキストで使用した場合、結果は 10 進数、実数、または整数値として返されます。
IF(expr1,expr2,expr3)
expr1 が TRUE (expr1 <> 0 および expr1 <> NULL) の場合、IF() の戻り値は expr2 になり、それ以外の場合、戻り値は expr3 になります。 IF() の戻り値は、コンテキストに応じて数値または文字列値のいずれかになります。
mysql>SELECT IF(1>2,2,3);
->SELECT IF(1
->
mysql> SELECT IF(STRCMP('test','test1'),'no','yes');
-> 'no'
expr2 または expr3 の 1 つだけが明らかに NULL の場合、IF () 関数の結果の型は、NULL 以外の式の結果の型です。
expr1 は整数値として評価されます。つまり、浮動小数点値または文字列値を検証する場合は、比較演算を使用してチェックする必要があります。
mysql> SELECT IF(0.1,1,0);
-> SELECT IF(0.1<>0,1,0);
->最初の例では、0.1 が整数値に変換され、IF(0) のテストが行われるため、IF(0.1) は 0 を返します。これはあなたが望む状況ではないかもしれません。 2 番目の例では、比較により元の浮動小数点値がゼロ以外であるかどうかがチェックされます。比較結果には整数を使用します。
IF() のデフォルトの戻り値の型 (これは一時テーブルに格納される場合に重要です) は次のように計算されます:
式の戻り値
expr2 または expr3 戻り値は文字列です。 文字列
expr2 または expr3 戻り値は浮動小数点値です。 浮動小数点
expr2 または expr3 は整数を返します。 整数
expr2 と expr3 が両方とも文字列で、いずれかの文字列が大文字と小文字を区別する場合、返される結果は大文字と小文字が区別されます。
IFNULL(expr1,expr2)
expr1 が NULL でない場合、IFNULL() の戻り値は expr1 になります。それ以外の場合、戻り値は expr2 になります。 IFNULL() の戻り値は、使用されるコンテキストに応じて数値または文字列のいずれかになります。
mysql> SELECT IFNULL(1,0);
mysql> ;
-> SELECT IFNULL(1/0,'yes');
-> 'yes'IFNULL(expr1,expr2) のデフォルトの結果値は、STRING、REAL、または INTEGER の順で、2 つの式のうち「yes」が多い方、「一般的な」式です。式ベースのテーブルの場合、または MySQL が IFNULL() の戻り値をメモリ内の一時テーブルに保存する必要があるとします。 CREATE TABLE tmp SELECT IFNULL(1,'test') AS test;この例では、テスト列の型は CHAR(4) です。 NULLIF(expr1,expr2) expr1 = expr2 が true の場合、戻り値は NULL になり、それ以外の場合、戻り値は expr1 になります。これは CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END と同じです。 mysql>SELECT NULLIF(1,1);->NULLmysql>結果の値は expr1 です。
ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

他のプログラミング言語と比較して、MySQLは主にデータの保存と管理に使用されますが、Python、Java、Cなどの他の言語は論理処理とアプリケーション開発に使用されます。 MySQLは、データ管理のニーズに適した高性能、スケーラビリティ、およびクロスプラットフォームサポートで知られていますが、他の言語は、データ分析、エンタープライズアプリケーション、システムプログラミングなどのそれぞれの分野で利点があります。

小さなアプリケーションを開発する際には、軽量データベース操作ライブラリをすばやく統合する必要性という厄介な問題に遭遇しました。複数のライブラリを試した後、私はそれらがあまりにも多くの機能を持っているか、あまり互換性がないかのどちらかであることがわかりました。最終的に、私は問題を完全に解決したYii2に基づいた単純化されたバージョンであるMinii/DBを見つけました。

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。

Theliaを使用してeコマースWebサイトを開発するとき、私はトリッキーな問題に遭遇しました:MySQLモードが適切に設定されていないため、いくつかの機能が適切に機能しません。いくつかの調査の後、TheliamysQlModescheckerというモジュールを見つけました。これは、Theliaが必要とするMySQLパターンを自動的に修正できるため、問題を完全に解決できます。

MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。

MySQLとMariaDBの主な違いは、パフォーマンス、機能、ライセンスです。1。MySQLはOracleによって開発され、Mariadbはフォークです。 2. Mariadbは、高負荷環境でパフォーマンスを向上させる可能性があります。 3.MariaDBは、より多くのストレージエンジンと機能を提供します。 4.MySQLは二重ライセンスを採用し、MariaDBは完全にオープンソースです。既存のインフラストラクチャ、パフォーマンス要件、機能要件、およびライセンスコストを選択する際に考慮する必要があります。
