Null 文字項目 と 文字合体
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
Null 文字項目 と 文字合体
msg# 1
nkmt
投稿数: 1668
フォーラムではいつも皆様にお世話になっております。
有難うございます。
別システムで作られた
SQL Serverのデータベースがありまして、
文字項目や数値項目がNull可になっています。
文字項目Aと文字項目Bを合体させる際、
TRIM(A) & TRIM(B) などと記述しますが、
片方に文字が入っていても
もう片方が Null だった場合、
合体結果は Null になります。
そういう物なんでしょうけど、面倒です。
IF(ISNULL(A),'',A) & IF(SNULL(B),'', B)
のように記述するのが作法なのでしょうか?
数値項目がNull可になっていると面倒です。
C+Dと言った計算も
IF(ISNULL(C),0,C) + IF(ISNULL(D),0,D) などと
しなければいけないのでしょうか?
私が根本的に間違いがありましたらご指摘頂けませんでしょうか。
よろしくお願いします。
今まで他システムが作ったデータベースを扱うという機会がなかったので、Nullは使わないようにしてきました。
※追記
その為に Null計算値 という設定項目があるのでしょうか?
有難うございます。
別システムで作られた
SQL Serverのデータベースがありまして、
文字項目や数値項目がNull可になっています。
文字項目Aと文字項目Bを合体させる際、
TRIM(A) & TRIM(B) などと記述しますが、
片方に文字が入っていても
もう片方が Null だった場合、
合体結果は Null になります。
そういう物なんでしょうけど、面倒です。
IF(ISNULL(A),'',A) & IF(SNULL(B),'', B)
のように記述するのが作法なのでしょうか?
数値項目がNull可になっていると面倒です。
C+Dと言った計算も
IF(ISNULL(C),0,C) + IF(ISNULL(D),0,D) などと
しなければいけないのでしょうか?
私が根本的に間違いがありましたらご指摘頂けませんでしょうか。
よろしくお願いします。
今まで他システムが作ったデータベースを扱うという機会がなかったので、Nullは使わないようにしてきました。
※追記
その為に Null計算値 という設定項目があるのでしょうか?
投票数:0
平均点:0.00
Re: Null 文字項目 と 文字合体
msg# 1.1
pu_mahalo
居住地: 大阪
投稿数: 775
こんにちは Puです。
言語系でPG書いてる時は null判断のif文を記述しなければ
なりませんでした。
Magicも基本同じです。
だから私もnull許可はしないようにしてます。
(生産性、メンテナンス性で)
Helpより引用----
NULL計算値は、このカラムにNULL値が含まれ、その値が計算で使われる場合に使用する値を指定します
でわ〜でわ〜
言語系でPG書いてる時は null判断のif文を記述しなければ
なりませんでした。
Magicも基本同じです。
だから私もnull許可はしないようにしてます。
(生産性、メンテナンス性で)
Helpより引用----
NULL計算値は、このカラムにNULL値が含まれ、その値が計算で使われる場合に使用する値を指定します
でわ〜でわ〜
投票数:0
平均点:0.00
Re: Null 文字項目 と 文字合体
msg# 1.2
nkmt
投稿数: 1668
システム改版中でして、Magicに完全移行する時にNullを不許可に出来たらそうしたいです。^^;
ありがとうございました。
ありがとうございました。
投票数:0
平均点:0.00