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

CONCAT_WS()関数で、引数として、引数の1つとして、および区切り文字としてNULLを使用した場合、MySQLは何を返しますか?


両方の引数としてNULL

CONCAT_WS()関数の両方の引数としてNULLを使用する場合、MySQLは空白の出力を返します。

mysql> Select CONCAT_WS('',NULL,NULL);
+-------------------------+
| CONCAT_WS('',NULL,NULL) |
+-------------------------+
|                         |
+-------------------------+
1 row in set (0.00 sec)
引数の1つとしてNULL

CONCAT_WS()関数の引数の1つとしてNULLを使用する場合、MySQLは他の引数の値を出力として返します。

mysql> Select CONCAT_WS('',NULL,'Delhi');
+----------------------------+
| CONCAT_WS('',NULL,'Delhi') |
+----------------------------+
| Delhi                      |
+----------------------------+
1 row in set (0.00 sec)

mysql> Select CONCAT_WS('','Ram',NULL);
+--------------------------+
| CONCAT_WS('','Ram',NULL) |
+--------------------------+
| Ram                      |
+--------------------------+
1 row in set (0.00 sec)
セパレータの場所でNULL

CONCAT_WS()関数のセパレータの場所でNULLを使用する場合、MySQLは出力としてNULLを返します。

mysql> Select CONCAT_WS(NULL, 'NEW','DELHI');
+--------------------------------+
| CONCAT_WS(NULL, 'NEW','DELHI') |
+--------------------------------+
| NULL                           |
+--------------------------------+
1 row in set (0.00 sec)

  1. MySQL IFNULL()制御フロー関数の使用は何ですか?

    MySQL IFNULL()制御フロー関数は、NULLでない場合は最初の引数を返し、そうでない場合は2番目の引数を返します。 構文 IFNULL(expression1, expression2) ここで、expression1がNULLでない場合、IFNULL()はexpression1を返します。それ以外の場合はexpression2を返します。両方の引数がNULLの場合、NULLを返します。次の例はこれを示します- mysql> Select IFNULL(NULL,'Ram'); +--------------------+ | IFNULL(NULL,'

  2. ビットの値が1で、最初の文字列がNULLの場合、MySQL MAKE_SET()関数は何を返しますか?

    MySQL MAKE_SET()関数は、ビットの値が1で、最初の文字列がNULLの場合、何も返しません。次の例では、この概念を示します- 例 mysql> Select MAKE_SET(1, NULL,'A','B'); +---------------------------+ | MAKE_SET(1, NULL,'A','B') | +---------------------------+ |