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

NULLを提供した場合、どのMySQL ASCII()関数が返されますか?


この場合、ASCII()関数の出力は、文字列としてNULLを提供するか、単にNULLを提供するかという条件によって異なります。次の例は違いを示します-

mysql> SELECT ASCII(null);
+-------------+
| ASCII(null) |
+-------------+
| NULL        |
+-------------+
1 row in set (0.00 sec)

mysql> SELECT ASCII('null');
+---------------+
| ASCII('null') |
+---------------+
| 110           |
+---------------+
1 row in set (0.00 sec)

mysql> Select ASCII(NULL);
+-------------+
| ASCII(NULL) |
+-------------+
| NULL        |
+-------------+
1 row in set (0.00 sec)

mysql> Select ASCII('NULL');
+---------------+
| ASCII('NULL') |
+---------------+
| 78            |
+---------------+
1 row in set (0.00 sec)

上記の結果セットからわかるように、文字列としてNULLまたはnullを指定すると、ASCII()関数は最初の文字の数値コード、つまり「NULL」の場合はNの数値コード、nの数値コードを返します。 'null'の場合、それ以外の場合、単にNULLを指定すると、出力としてNULLが返されます。


  1. 文字列の場所にすべてNULLがある場合、MySQL MAKE_SET()関数は何を返しますか?

    MySQL MAKE_SET()関数は、文字列の場所にすべてNULLがある場合、何も返しません。次の例はそれを示します- 例 mysql> Select MAKE_SET(2, NULL,NULL,NULL); +-----------------------------+ | MAKE_SET(2, NULL,NULL,NULL) | +-----------------------------+ |                           &n

  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') | +---------------------------+ |