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

MySQL LOCATE()関数が出力としてNULLを返す場合は?


最初の引数(サブストリング)の値または2番目の引数(サブストリング)の値がNULLの場合、出力としてNULLを返します。以下の例でそれを示します-

mysql> Select LOCATE(NULL,'Ram is a good boy')As Result;

+--------+
| Result |
+--------+
| NULL   |
+--------+

1 row in set (0.00 sec)

mysql> Select LOCATE('Ram',NULL)As Result;

+--------+
| Result |
+--------+
| NULL   |
+--------+

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. MySQL算術式がNULLを返す場合は?

    NULLは値ではなく、ゼロと同じでもないことがわかっているためです。 MySQL算術式は、NULLを使用する場合、NULLを返します。次の例の助けを借りて理解することができます- 例 mysql> Select 100*NULL; +----------+ | 100*NULL | +----------+ |     NULL | +----------+ 1 row in set (0.00 sec) mysql> Select 100+NULL; +----------+ | 100+NULL | +----------+ |