nvl

    1

    2答えて

    nvl2は私が使用しているはずのものではありませんが、それは私には意味があるようです。私が選択を得ることができれば働く。以下のデータは実際のものではなく、私が想像しているオブジェクトで手に入れることができる限り近くにあります。 2つのテーブルと1つのビューの完全なケースでこれをポストしようとしましたが、私はテストデータなしで試してみると思っていました.... 'name'、 'style'、 'c

    158

    8答えて

    OracleのNVLとCoalesceの間に明白な違いはありませんか? 明白な違いは、合体がそのパラメータリスト内の最初の非ヌル項目を返す一方、nvlは2つのパラメータしか取らず、それがヌルでなければ最初のものを返し、それ以外の場合は秒を返します。 NVLはちょうどCOALESCEの「基本ケース」バージョンであってもよいことらしい。 私は何かが足りないのですか?

    0

    1答えて

    私はこのクエリを改善するためにきました:this linkで ((:pMCU IS NOT NULL AND sub.SDMCU LIKE '%' || :pMCU || '%') OR :pMCU IS NULL) AND ((:pLITM IS NOT NULL AND sub.SDLITM LIKE '%' || :pLITM || '%') OR :pLITM IS NULL) AND

    1

    1答えて

    official Oracle database documentationは、理由を説明していませんが、NVL2関数は2番目と3番目のパラメータにLONG型の値を許可しないことを示しています。 なぜこの制限がありますか?この制限の具体的な理由はありますか?

    0

    2答えて

    タイムスタンプがvarcharの形式で格納されたテーブルを20120419170525という形式で持っています。列にはいくつかのヌル値もあります。 SELECTクエリでは、NVL(my_timestamp, to_timestamp(SYSDATE))を適用します。値がnullの場合は、現在のタイムスタンプを同じ形式で表示する必要があります。 私は、クエリのSQLステートメントを実行する前に、この

    3

    2答えて

    select NVL(B.SEQID, A.LVL5_ID) LVL6_ID, NVL(B.NAME, ' ') LVL6_NAME, A.LVL5_ID FROM LVL5 A, ABC B WHERE A.LVL5_ID = B.LVL7 上記のクエリは、私のシステム内のビューを定義するものです。ここではNVLが使われた理由を知りたいと思います。 SEQIDは主キー列であり、nullにす

    1

    1答えて

    Oracleの一時表の更新を行っています。私の考えは、NVLを使って値を設定できるということでした(どちらかの側でヌル値を本質的にゼロにする)。 この更新では、いくつかの比較が真の場合、列は更新されません。比較される列はNULLになり、OracleはNULL値を比較しません。 コードは、理解しやすくする場合があります。 UPDATE Temp_Table A Set T.ColZ = 'somet

    1

    4答えて

    2つの表を外部結合しようとしていますが、「フルネーム」の列にNULL値が表示されている場合は、「いいえ」に置き換えてください。 外部結合が正常に動作しました。問題は、null値はまだ 'No'ではなくnullです。 以下は私のコードです。 SELECT NVL(to_char(e.FIRST_NAME||' '||e.LAST_NAME),'No One') "Full Name", d.DE