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

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


FIND_IN_SET()関数は、引数のいずれか、つまり検索文字列または文字列リストのいずれかがNULLの場合、出力としてNULLを返します。もちろん、両方の引数がNULLの場合もNULLを返します。

mysql> Select FIND_IN_SET(NULL,'Ram is a good boy') AS Result;
+--------+
| Result |
+--------+
| NULL   |
+--------+
1 row in set (0.00 sec)

mysql> SELECT FIND_IN_SET('RAM',NULL)AS RESULT;
+--------+
| RESULT |
+--------+
| NULL   |
+--------+
1 row in set (0.00 sec)

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

  1. COALESCE()関数を使用してMySQL nullを0に変換するにはどうすればよいですか?

    COALESCE()関数を使用して、MySQLnullを0に変換できます SELECT COALESCE(yourColumnName,0) AS anyAliasName FROM yourTableName; まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table convertNullToZeroDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name

  2. MySQLで入力がnullの場合、date_formatにnullを返しますか?

    MySQLで入力がnullの場合、IF()関数を使用してdate_formatにnullを返します。構文は次のとおりです- SELECT IF(yourDateColumnName,date_format(yourDateColumnName, '%d/%m/%Y'),NULL) FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table returnNullWhenInputIsNullDemo    -> ( &nbs