SQLite,データがNULLの項目に表示する文字列を設定する

スポンサーリンク

鍛錬 25

SQLite,データがNULLの項目に表示する文字列を設定する

データが NULL の項目に NULL と表示させるなど、NULL の項目に表示する文字列を設定(指定)するには、.nullvalue を使用します。
 
使用方法は、以下に示す通りです。

.nullvalue 表示する文字列
スポンサーリンク

サンプルデータ

以下は、今回使用するサンプルデータ、fruits.db です。

sqlite> 
sqlite> .schema fruits_data
CREATE TABLE fruits_data(id integer, fruits_name text, price integer);
sqlite> 
sqlite> 
sqlite> select * from fruits_data;
id   fruits_name   price 
---  ------------  ------
1    apple         300   
2    orange        250   
3    grape         500   
4    banana        350   
5    peach         NULL
スポンサーリンク

実行結果

以下は、データが NULL の項目に表示する文字列を設定しています。

何も設定していない場合

以下は、.nullvalue で何も設定していない場合の実行結果です。

peach の price は、データが NULL であるため何も表示されていません。

sqlite> 
sqlite> select * from fruits_data;
id   fruits_name   price 
---  ------------  ------
1    apple         300   
2    orange        250   
3    grape         500   
4    banana        350   
5    peach

.nullvalue で NULL を設定する場合

以下は、.nullvalue に NULL を設定し、peach の price に NULL と表示させています。

sqlite> 
sqlite> .nullvalue NULL
sqlite> 
sqlite> 
sqlite> select * from fruits_data;
id   fruits_name   price 
---  ------------  ------
1    apple         300   
2    orange        250   
3    grape         500   
4    banana        350   
5    peach         NULL

 
上記に示した通り、NULL の項目に NULL と表示させることができました。

.nullvalue で NULL 以外の文字列を設定する場合

NULL 以外の文字列を表示させることも可能です。

以下は、.nullvalue に *** を設定し、peach の price に *** と表示させています。

sqlite> 
sqlite> .nullvalue ***
sqlite> 
sqlite> 
sqlite> select * from fruits_data;
id   fruits_name   price 
---  ------------  ------
1    apple         300   
2    orange        250   
3    grape         500   
4    banana        350   
5    peach         ***

 
上記に示した通り、NULL の項目に *** と表示させることができました。

タイトルとURLをコピーしました