問題タブ [nvl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
39870 参照

mysql - MySQLにOracleのNVLと同等の機能はありますか?

テーブルから列の最大値を選択しています。ただし、問題が1つあります。テーブルに行がない場合、nullが返されます。

結果がnullの場合に特定の値を返す関数を使用したいと思います。たとえば、OracleにはNVL、列がnullの場合に特定の値を与える関数があります。MySQLに同等の機能はありますか?

0 投票する
1 に答える
314 参照

oracle - クエリ Oracle の NVL エラー

オラクルを更新した後、以下のクエリは奇妙な結果を返し始めます。いくつかの値を含む列を返す必要がありますが、クエリを少し変更した後、クエリで変更すると以前のように動作するnullことがわかりました。何かアドバイス?t.event_id = d.event_idt.event_id = 125162

0 投票する
1 に答える
6989 参照

sql - 結合: 左外部結合の空の右側のデフォルト値を返す方法

私の Oracle DB には、親の作業指示書からその子の作業指示書への左外部結合があります。次に、いくつかの子の値の SUM() を実行する計算を実行します。子作業指示書の結果を Nvl() でラップして、正しく計算されるようにします。

親の子作業指示書がない場合を除いて、これは機能します。この場合、表示中に返される「null」は、結合に結果がないためです。したがって、Nvl([fieldname],0) はそれらを 0 を表示するように変換していないように見えます。親の値を持つ子の値は、null 値に値を追加するため、null も返します。

これを回避する最善の方法は何ですか? これは回避できるものですか、それとも私のクエリに根本的に何か問題があるという匂いですか?

クエリ

申し訳ありませんが、現時点ではセットアップを投稿できません。この特定の作業順序 (ハードコーディング) では、親に子がないため、結合の「右側」の部分は空であり、null が表示されます。

0 投票する
1 に答える
2336 参照

sql - 自己結合の列がNullでない場合、それ自体と比較するにはどうすればよいですか?

Oracleの一時テーブルを更新しています。私の考えでは、NVLを使用して値を設定できます(基本的に、どちらかの側のnull値を等しくします)

更新で何が起こるかというと、いくつかの比較が当てはまる場合、列は更新されず、それらの比較された列の1つがnullになる可能性があり、Oracleはnull値を比較しません。

規範は理解を容易にするかもしれません。

更新は、ColCにNullが含まれていない場合に機能しますが、ColCがNullである行がある場合は、両側で同じであるにもかかわらず更新されます。

where句でサブクエリを使用しようとしましたが、うまくいきませんでした。サブクエリはここで使用するのに適した方法でしょうか?

ヘルプやヒントは大歓迎です。

理想的には、その列がnullの場合は比較を完全にスキップしたいので、その方法についてのアイデアは大歓迎です。ありがとう

Ypersごとに、数行の例をリクエストします...うまくいけば十分に明確です

上記の表では、行1は行2と一致しています。私の更新では、対応する行がない3や4などの行を選択することになっています。Col4がNullでない場合は機能させることができますが、その値がNullの場合は失敗します。temp_tableのFYiだけで、DC値Col1を持つCol2の値はABになり、Col2のCD値の場合、Col1の値はBAになります。

お役に立てば幸いです。

0 投票する
2 に答える
5188 参照

sql - SQL クエリから特定のタイムスタンプを取得するにはどうすればよいですか

varchar形式のようにタイムスタンプが格納されているテーブルがあります20120419170525。列にはいくつかの null 値もあります。

SELECTクエリでは、NVL(my_timestamp, to_timestamp(SYSDATE))値が null の場合、現在のタイムスタンプを同じ形式で表示する必要があります。

クエリSQLステートメントを実行する前に、このステートメントを試しました:

しかし、望ましい結果が得られませんでした。私はこの形式になっていますYYYY MM DD HH24:MI:SS

この形式をサポートするための解決策は何ですか、または手順を書く必要がありますか?

0 投票する
2 に答える
1032 参照

sql - NVL機能

上記のクエリは、私のシステムのビューを定義するものです。ここで、NVLが使用された理由を知りたいと思います。

つまり、SEQIDは主キー列であり、nullにすることはできません。ここでNVLの必要性はありますか?

where句を満たすレコードが見つからない場合、B.SEQIDをnullにすることはできますか?(これは意味がないことはわかっていますが、質問する必要がありました)

0 投票する
3 に答える
538 参照

sql - SQLでオプションのパラメータを選択する方法

バインド変数を使用して、SQL クエリで必須およびオプションのパラメーターを渡そうとしています。

のような条件、(WHERE 句で) 必須パラメーター (何らかの値を持つ) と EMPTY の可能性があるオプションのパラメーター (空白であることを意味します) をバインド変数として入力すると、必須パラメーター条件を満たす行がいくつか表示されます。ただし、必須パラメーターを入力せず、オプションのパラメーターのみを入力した場合、行は表示されません。必須パラメータが空であるためです。これを達成するにはどうすればよいですか:私のクエリは次のとおりです:

Hire_DATE をどうすればよいですか。hire_date が空の場合は、sysdate に置き換えられ、行が返されます。

0 投票する
2 に答える
4203 参照

null - ブタのラテン語は、== と null を緩和しますか?

1 行のみの関係 X で

今私はやりたい:

A は null で、B は null ではないので、条件は true である必要があります。しかし、実際の結果は Y が空であり、条件が false と評価されます。

これは、null を含むすべての条件が false である SQL と同じです。SQLはNVL()関数でnullを変換できますが、PIGにはそれがないようです。上記の比較を行うきれいな方法はありますか?

0 投票する
3 に答える
441 参照

javascript - js 関数の最適化

私は、いわゆる JavaScript の Name Value Lists から値を頻繁に解析していることに気づきました。

私は自分で作成した関数を使用しましたが、これはかなりうまく機能しましたが、プロトタイプ プロパティを試してみることにしました。うまくいくようですが、2番目の関数「nvlSet」が「醜い」ものだと思います。

あなたはそう思いますか?..もしそうなら、どうすればより「エレガントな」仕事をすることができると思いますか?

また、次のような「二重割り当て」は避けたいと思います。

このようなものに:

しかし、私はそれを行う方法を見つけることができませんでした。

0 投票する
2 に答える
112 参照

exception-handling - これらのスニペットは同等ですか?(NVLと例外)

データが見つからない場合に、SQLステートメントに基づいて変数に値を割り当てる状況を管理することに疑問があります。まず、これらのブロックは同等ですか?それが本当なら、2つのうちのどちらが良いですか?