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

NULLを指定した場合、MySQL CHAR_LENGTH()関数は何を返しますか?


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

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

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

上記の結果セットからわかるように、文字列としてNULLを指定すると、CHAR_LENGTH()関数は文字数、つまり4を返します。それ以外の場合は、単にNULLを指定すると、出力としてNULLを返します。


  1. MySQL IFNULL()制御フロー関数の使用は何ですか?

    MySQL IFNULL()制御フロー関数は、NULLでない場合は最初の引数を返し、そうでない場合は2番目の引数を返します。 構文 IFNULL(expression1, expression2) ここで、expression1がNULLでない場合、IFNULL()はexpression1を返します。それ以外の場合はexpression2を返します。両方の引数がNULLの場合、NULLを返します。次の例はこれを示します- mysql> Select IFNULL(NULL,'Ram'); +--------------------+ | IFNULL(NULL,'

  2. MySQLの演算子<=>とは何ですか?

    MySQLでの演算子の使用法は次のとおりです。 ケース1 この演算子は=演算子に似ています。つまり、値が等しい場合、結果はtrue(1)になり、それ以外の場合はfalse(0)になります。 最初のケースでは、=演算子と演算子の両方が同じように機能します。 ケース2 値をNULLと比較する場合は常に、演算子は値0を返し、NULL NULLと比較する場合は、1を返します。 =演算子の場合、これは発生しません。値をNULLと比較するときは常に、NULLを返します。 NULLとNULLを比較すると、NULLのみが返されます。 上記の両方の場合の例を次に示します。クエリは次のとおりです-