ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

Null 文字項目 と 文字合体

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2014-2-28 10:46 | 最終変更
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計算値 という設定項目があるのでしょうか?
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-2-28 12:21
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんにちは Puです。

言語系でPG書いてる時は null判断のif文を記述しなければ
なりませんでした。

Magicも基本同じです。
だから私もnull許可はしないようにしてます。
(生産性、メンテナンス性で)
Helpより引用----
NULL計算値は、このカラムにNULL値が含まれ、その値が計算で使われる場合に使用する値を指定します

でわ〜でわ〜
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-2-28 13:03
nkmt  長老   投稿数: 1668
システム改版中でして、Magicに完全移行する時にNullを不許可に出来たらそうしたいです。^^;
ありがとうございました。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約