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

文字列をリンクしているときに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. ビットの値が1で、最初の文字列がNULLの場合、MySQL MAKE_SET()関数は何を返しますか?

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

  2. 算術式で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 | +---------+---------+-