問題タブ [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.
sql - NVL は引数として異なるデータ型を返すことができますか?
次のクエリでは、
select NVL(gender, 'not available') from member
性別が null の場合、クエリは「利用できません」を返します。しかし、2番目の引数は最初の引数と同じデータ型でなければならないようです.(この例では、性別はCHAR(1)ですが、2番目の引数はCHAR(1)ではなくVARCHARまたはCHAR(n)です。メイン テーブルのデータ型を変更していますか? Amazon Redshift を使用していますが、group by でも nvl ステートメントを使用しているため、解決策をできるだけ簡潔にする必要があります。
oracle - CASE ステートメントと NVL は、Oracle11G で異なる出力を提供します
数字とスペースのみの文字列があります。
出力を取得するために CASE および NVL 関数を使用しています。
文字列が NULL の場合は同じ文字列値を使用し、それ以外の場合は 1
を使用します。SQL と PLSQL で異なる動作を行うことができます。
誰でもこの動作について説明できますか。また、どちらが従うのが最善のアプローチですか。
SQLで
NVL機能が機能し、TRIMなしで結果を提供
CASE で ORA-00932 エラーが発生する
PLSQLで
NVL はスペースを含む結果を提供します
Case ステートメント結果を TRIM します
sql - あるクエリが他のクエリより多くの結果を返す理由
次の質問を使用して、2 つの SQL の違いと、同じ結果が得られない理由を説明していただけますか?
場所 ID1700 にいる従業員の給与と歩合と一致する給与と歩合を持つ従業員の姓、部署名、および給与を表示します。
(0 出力)
と
(36出力)