操作に参加している PostgreSQL の null 値の対処方法
デジタル加算、減算、乗算、除算の操作でフィールド値が null (null) に遭遇した場合、出力結果はしばしば期待を裏切り、満足できないものになります。期待値については、Coalesce を使用して、値が null、つまり空の値を持つすべてのフィールドを計算のデフォルト値に変換することで、計算効果を向上させることができます。
coalesce 関数の使用法: coalesce (フィールド名、デフォルト値)、とても簡単です~
デモは次のとおりです: [root@dbserver ~]# su - postgres -bash-3.2$ psql music psql (9.5beta2) Enter 「help」でヘルプ情報を取得します。 music=# create table test_null(id int,num1 int,num2 int); CREATE TABLE
データを挿入します。一部の値は通常の数値であり、一部の値は空の値です。 =# test_null 値に挿入 (1,100,100); INSERT 0 1 music=# test_null 値に挿入 (2,200,200); INSERT 0 1 music=# に挿入test_null value(4,300 ,null); INSERT 0 1 music=# insert into test_nullvalues(5,null,500);
テーブル内のデータを見て、null 値を持つすべてのフィールドが空であることを確認します。 : 音楽 = # 数値 1 | 100 200 3 | 5 | | 500 (5 行のレコード)
結果を表示するための直接操作では、null 値が発生した操作の結果が空であることがわかります。 ---------- 200 400 (レコード 5 行)
null 問題を処理するには、coalesce 関数を使用します: music=# select coalesce(num1,0)+coalesce(num2,0) from test_null; ?column? ------- --- 200 400 100 300 500 (5 行のレコード)
ここで、coalesce のデフォルト値は 0 ですが、たとえば他の値に設定することもできます。 、人間の体温のデフォルト値は 36、凝固点は 0、沸点は 100 などに設定できます。
http://www.bkjia.com/PHPjc/1112547.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1112547.html技術記事 PostgreSQL の null 値が演算に参加している場合の対処方法 デジタル加算、減算、乗算、除算演算において特定のフィールド値が null (null) の場合、出力結果が期待どおりにならないことがよくあります。 ...