MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

値のリストから最初のNULL以外の値を見つけるために使用されるMySQL関数はどれですか?


MySQL COALESCE()関数を使用して、値のリストから出力として最初の非NULL値を取得できます。つまり、この関数はnull以外の値が見つかるまですべての値をチェックします。 1つまたは複数の引数を取ることができます。構文は次のとおりです。

COALESCE(value1, value2, …, valueN)

以下はそれを実証する例です-

mysql> Select COALESCE(NULL, NULL, NULL, 'Ram', 'Aarav', NULL);
+--------------------------------------------------+
| COALESCE(NULL, NULL, NULL, 'Ram', 'Aarav', NULL) |
+--------------------------------------------------+
| Ram                                              |
+--------------------------------------------------+
1 row in set (0.00 sec)

  1. MySQLのVARCHAR列から最大値を見つける

    最大値を見つけるには、値がVARCHARタイプであるため、CAST()とともにMAX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable2030    -> (    -> Value varchar(20)    -> ); Query OK, 0 rows affected (0.44 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2030 values(&

  2. 関数の値がC++でAに最も近い指定されたリストから番号を検索します

    F(n)=P –(0.006 * n)のような関数F(n)があるとします。ここで、Pも与えられます。整数のリストと数値Aが与えられます。タスクは、関数の値がAに近い、与えられたリストから数値を見つけることです。したがって、P =12、A =5の場合、リストは{1000 、2000}したがって、出力は1000になります。したがって、P=12およびA=5の場合、1000の場合、F(1000)=12 –(0.006 * 1000)=6であり、2000の場合、F(2000)=12 –(0.006 * 2000)=0、5に最も近い値は6であるため、これが採用されます。 リスト内の各値を反復処理し、すべ