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を返します。
-
MySQL IFNULL()制御フロー関数の使用は何ですか?
MySQL IFNULL()制御フロー関数は、NULLでない場合は最初の引数を返し、そうでない場合は2番目の引数を返します。 構文 IFNULL(expression1, expression2) ここで、expression1がNULLでない場合、IFNULL()はexpression1を返します。それ以外の場合はexpression2を返します。両方の引数がNULLの場合、NULLを返します。次の例はこれを示します- mysql> Select IFNULL(NULL,'Ram'); +--------------------+ | IFNULL(NULL,'
-
MySQLの演算子<=>とは何ですか?
MySQLでの演算子の使用法は次のとおりです。 ケース1 この演算子は=演算子に似ています。つまり、値が等しい場合、結果はtrue(1)になり、それ以外の場合はfalse(0)になります。 最初のケースでは、=演算子と演算子の両方が同じように機能します。 ケース2 値をNULLと比較する場合は常に、演算子は値0を返し、NULL NULLと比較する場合は、1を返します。 =演算子の場合、これは発生しません。値をNULLと比較するときは常に、NULLを返します。 NULLとNULLを比較すると、NULLのみが返されます。 上記の両方の場合の例を次に示します。クエリは次のとおりです-