ホームページ >バックエンド開発 >PHPチュートリアル >PostgreSQL の null 値 null の操作への参加を処理する方法_PHP チュートリアル

PostgreSQL の null 値 null の操作への参加を処理する方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:56:252115ブラウズ

操作に参加している 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 などに設定できます。

www.bkjia.com本当http://www.bkjia.com/PHPjc/1112547.html技術記事 PostgreSQL の null 値が演算に参加している場合の対処方法 デジタル加算、減算、乗算、除算演算において特定のフィールド値が null (null) の場合、出力結果が期待どおりにならないことがよくあります。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。