CONCAT_WS()関数で、引数として、引数の1つとして、および区切り文字としてNULLを使用した場合、MySQLは何を返しますか?
CONCAT_WS()関数の両方の引数としてNULLを使用する場合、MySQLは空白の出力を返します。
mysql> Select CONCAT_WS('',NULL,NULL); +-------------------------+ | CONCAT_WS('',NULL,NULL) | +-------------------------+ | | +-------------------------+ 1 row in set (0.00 sec)
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)
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)
-
MySQL IFNULL()制御フロー関数の使用は何ですか?
MySQL IFNULL()制御フロー関数は、NULLでない場合は最初の引数を返し、そうでない場合は2番目の引数を返します。 構文 IFNULL(expression1, expression2) ここで、expression1がNULLでない場合、IFNULL()はexpression1を返します。それ以外の場合はexpression2を返します。両方の引数がNULLの場合、NULLを返します。次の例はこれを示します- mysql> Select IFNULL(NULL,'Ram'); +--------------------+ | IFNULL(NULL,'
-
ビットの値が1で、最初の文字列がNULLの場合、MySQL MAKE_SET()関数は何を返しますか?
MySQL MAKE_SET()関数は、ビットの値が1で、最初の文字列がNULLの場合、何も返しません。次の例では、この概念を示します- 例 mysql> Select MAKE_SET(1, NULL,'A','B'); +---------------------------+ | MAKE_SET(1, NULL,'A','B') | +---------------------------+ |