- ベストアンサー
DB2 の SQL で NULL値を空文字として取得したい。
2つのテーブルをLEFT OUTER JOIN等によって結合した場合、値がNULLになるカラムが出てくる事がよくあります。 この場合、取得する値をnullではなく空文字(長さ0の文字列)として取得する事は可能でしょうか? IS NULL関数やNVS関数など、他のDBMSで使えた方法がエラーとしてはじかれてしまいました。何か特別なコマンドがあるのかも知れませんが、手元のマニュアルにありません。オンラインマニュアルなどがあればいいのですが、今の所見つかっていません。 どなたかご存知でしたら、教えて頂けないでしょうか。
- tennyasu
- お礼率59% (67/113)
- その他(データベース)
- 回答数1
- ありがとう数2
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「COALESCE」または「VALUE」関数で、引数の並びの中で、最初のnullでない値が返されます。 オンライン・マニュアルは、参考urlから辿れると思います。
関連するQ&A
- テーブルの結合時に空のカラムに『NULL』を入れない方法について
宜しくお願いします。 MySQLでleft joinでテーブルの結合を行った際に、表示に必要なカラムのみを定義した場合に、空のカラムに『NULL』が入ってしまい、絞込みで検索時にこの『NULL』が邪魔になり、きちんと検索できません。left joinでテーブルを結合する場合に空のカラムに『NULL』が入らない様にする方法はありますか? クエリ文 select a.column1,b.column2 from a left join b on a.column3 = b.column3 where column2 like '%%'; 上記の様に検索した場合、likeで曖昧検索の上、検索内容を指定していないので、全データが検索されるかと思ったのですが、テーブルbのcolumn2が空のカラムは検索されず、HIT数が減ります。このwhereは必須で、どうしても入れなければならない状況なので、空のカラムも検索する方法があると助かります。 何卒、ご教授の程、宜しくお願いします。
- ベストアンサー
- MySQL
- NULLか空文字かの判別(DBの値)
VB.NETで、Access(mdb)のテーブルから DAOでデータ取得し、取得したレコード毎に値のチェック処理をします。 その値がNULLかどうかは、isDBNULL関数を使用すれば判定できますが、 空文字についてはどう判定すればわかりますでしょうか?? String型にキャストして「= ""」で判定しようとしましたが、 空文字の場合だとString型にキャストする際にエラーが発生します。 家で試せる環境にないので、エラーが出るかどうかわからないのですが String.IsNULLOrEmptyで判定できるのでしょうか? これもString型にキャストする必要がありそうなので、エラーが出るようにも思います・・・。 オブジェクト型の値が空文字かどうか判定する方法を教えていただけないでしょうか。
- 締切済み
- Visual Basic
- あるカラムを対象に、Nullと空文字をゼロとして抽出したい
SQL server 2005についての質問です。 ISNULL関数を使うと、Nullをゼロとして取り出せることがわかりました。 しかし、空文字をゼロとして取り出すことはできないようでした。 Nullと空文字が入り混じったカラムを対象に、Nullだけでなく空文字もゼロとして取り出す関数などはあるでしょうか? 以上、どうぞよろしくお願い致します。
- ベストアンサー
- SQL Server
- 9iのSQL:1999構文を使用した外部結合について
内部結合の結果とともに、左側の表の持つ一致しない行を戻す結合を左側外部結合、右側の表の持つ一致しない行を戻す結合を右側外部結合と言います。 LEFT OUTER JOIN, RIGHT OUTER JOINキーワードを使用します。 例)SELECT D.部署NO,D.部署名,D.場所,E.従業員,E.従業員名 FROM 部署 D LEFT OUTER JOIN 従業員 E ON (D.部署NO = E.部署NO) ; というかんじでマニュアルに記載されていますが、どこを基準に右側の表とか左側の表とかいっているのか説明だけでは理解できません。どなたか解りやすく教えてください。
- ベストアンサー
- Oracle
- SQLで該当しないデータに0を返したい。
SQLでLEFT OUTER JOIN を使ってファイルを結合し、グリッド上に表示させようと思ったのですが、 片方に該当しないデータがあった場合にそのセルだけ何も出ない状態になります。計算に使う数字フィールドなので、該当データがない場合には0をいれておきたいのですが。 どのようにしたらよいでしょうか。
- 締切済み
- SE・インフラ・Webエンジニア
- sqlのusingについて
SQL92標準の select * from a left outer join b using(column) の様にusingはsqlserverでは使用できないのでしょうか? on a.column = b.columnは出来ますが。。。 書き方が悪いのか、sqlserverはSQL92標準ではないのか、そもそもusingはSQL92標準ではないのか。色々webで調べてましたが、わかりませんでした。どなたか教えて下さい。
- 締切済み
- SQL Server
- 空文字の扱いについて
Oracle⇒postgresqlへ移行を行っています。 Oracleでは [カラム名] IS NULL で空文字のデータとNULLのデータを取得できましたが、postgresqlではNULLのデータのみしか取得することができません。 一応 [カラム名] IS NULL OR [カラム名] = '' で、取得できるのですが、修正量、パフォーマンスの問題から、異なった方法を探しています。何か良い方法はありますでしょうか。 宜しくお願いします。 ---以下環境--- RedHat 3 postgresql 8.1 PHP 4.3.11 adodb pear
- 締切済み
- PostgreSQL
- Left outer join とかのLeft
Left outer join とright outer join ですが、解説などをみると、左右に表が描かれてあって、線を引いたりして結合していくのですが、 何をもって左とか右とかいうのでしょうか? テーブル1が左で、テーブル2が右みたいな感じで解説されるのですが、先に出てきた1も、あとに出てきた2も、単に出てきた順番であり、記号と思われます。1と2を入れ替えたら同じことです。Left outer join Table1 もRight outer join Table2 も同じことのように思われます。私はなにか勘違いしているのでしょうか?
- ベストアンサー
- PostgreSQL
- 空の要素の文字列を取得するとnullではなくund
空の要素の文字列を取得するとnullではなくundefinedが返ってくるのはなぜでしょうか? var history1Txt = history1.value; また値が入っていてもundefinedが返ってきます。 値が入っている時だけ新しい履歴のテキストを古い履歴にコピーして、常に履歴がサイクルするようにしたいです。 https://codepen.io/anon/pen/MVzRLa
- ベストアンサー
- JavaScript
お礼
できました!ありがとうございます。 今後は、マニュアルを参考に探してみたいと思います。