データのフェッチ中に複数の列でnull値を空の文字列に置き換えるMySQLクエリ
このために、IFNULL()またはCOALESCE()を使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable1849 ( ClientFirstName varchar(20), ClientLastName varchar(20) ); Query OK, 0 rows affected (0.00 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1849 values('John',NULL); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1849 values(NULL,'Miller'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1849 values(NULL,NULL); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1849 values('Chris','Brown'); Query OK, 1 row affected (0.00 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1849;
これにより、次の出力が生成されます-
+-----------------+----------------+ | ClientFirstName | ClientLastName | +-----------------+----------------+ | John | NULL | | NULL | Miller | | NULL | NULL | | Chris | Brown | +-----------------+----------------+ 4 rows in set (0.00 sec)
データのフェッチ中に、いくつかの列でnull値を空の文字列に置き換えるクエリを次に示します-
mysql> select ifnull(ClientFirstName,'') as ClientFirstName,ifnull(ClientLastName,'') as ClientLastName from DemoTable1849;
これにより、次の出力が生成されます-
+-----------------+----------------+ | ClientFirstName | ClientLastName | +-----------------+----------------+ | John | | | | Miller | | | | | Chris | Brown | +-----------------+----------------+ 4 rows in set (0.00 sec)
-
MySQLを使用して一連の列でnull値を持つレコードを検索する方法
これには、GREATEST()の概念を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1862 ( Value1 int, Value2 int, Value3 int, Value4 int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して
-
MySQL:特殊文字を含む値を見つけてNULLに置き換えるにはどうすればよいですか?
これには、次の構文のようにSET yourColumnName=NULLを使用します- update yourTableName set yourColumnName=NULL where yourColumnName=yourValue; まずテーブルを作成しましょう- mysql> create table DemoTable1914 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Code varchar(20) )AUTO_INCR