文字列をリンクしているときにNULL値を追加すると、CONCAT_WS()関数の出力はどうなりますか?
実際、CONCAT_WS()関数は、その最初の引数、つまりセパレータがNULLの場合にのみ、NULLを返します。例は以下のとおりです-
mysql> Select CONCAT_ws(NULL,'Tutorial','Point','.com'); +-------------------------------------------+ | CONCAT_ws(NULL,'Tutorial','Point','.com') | +-------------------------------------------+ | NULL | +-------------------------------------------+ 1 row in set (0.00 sec)
それ以外の場合、文字列のリンク中にCONCAT_WS()関数の他の位置にNULLを配置すると、MySQL CONCAT_WS()関数はNULLを無視します。次の例でそれを示します-
mysql> Select CONCAT_ws('s','Tutorial','Point','.com',NULL); +-----------------------------------------------+ | CONCAT_ws('s','Tutorial','Point','.com',NULL) | +-----------------------------------------------+ | TutorialsPoints.com | +-----------------------------------------------+ 1 row in set (0.00 sec) mysql> Select CONCAT_ws('s','Tutorial',NULL,'Point','.com'); +-----------------------------------------------+ | CONCAT_ws('s','Tutorial',NULL,'Point','.com') | +-----------------------------------------------+ | TutorialsPoints.com | +-----------------------------------------------+ 1 row in set (0.00 sec)
-
ビットの値が1で、最初の文字列がNULLの場合、MySQL MAKE_SET()関数は何を返しますか?
MySQL MAKE_SET()関数は、ビットの値が1で、最初の文字列がNULLの場合、何も返しません。次の例では、この概念を示します- 例 mysql> Select MAKE_SET(1, NULL,'A','B'); +---------------------------+ | MAKE_SET(1, NULL,'A','B') | +---------------------------+ |  
-
算術式でNULL値を使用すると、出力はどうなりますか?
NULLは値ではなく、ゼロと同じではないことがわかっています。 MySQLは、データベース列にデータが含まれていない場合、データベース列をNULLとして表します。ここで、算術式でNULLを使用すると、結果もNULLになります。 例 mysql> Select 65/NULL,65+NULL,65*NULL,65-NULL,65%NULL; +---------+---------+---------+---------+---------+ | 65/NULL | 65+NULL | 65*NULL | 65-NULL | 65%NULL | +---------+---------+-