問題タブ [isnull]

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 投票する
2 に答える
97 参照

mysql - 5テーブル間のMysql結合の問題

英語で申し訳ありませんが、私はオーストリア出身ですが、別の素敵なQ&Aボードを見つけることができませんでした。:)

私は非常に奇妙な構造化されたmysql-databaseを持っています。最初にユーザー用の表があります。私の例では、興味深い列は3つだけです。

  • 私の2番目のテーブルはイベントのテーブルです:id、name
  • 私の3番目のテーブルは、イベントのカテゴリテーブルです:id、name、eventID
  • 私の4番目のテーブルは、イベントのアンダーカテゴリテーブルです:id、name、catID
  • 私の5番目のテーブルは、イベントのタイムテーブルです:id、name、ucatID
  • 私の6番目のテーブルは、エントリが時間と人を組み合わせたテーブルです。

なんらかの形でその仕事の計画...

  1. ユーザー:ID、名前、メール
  2. イベント:id、name
  3. カテゴリ:id、name、eventID
  4. アンダーカテゴリ:id、name、catID
  5. underundercategories:id、name、ucatID
  6. 参加するテーブル:id、userID、uucatID

ええ、これまでのところ、すべてのエントリがあり(user-name, ucat-name, uucat-name)ます...しかし、参加テーブルにエントリがない人のリストを取得しようとしています!(ただし、eventIDが... 1 ^^と言う場合のみ)

エントリがあるリストのコードは次のとおりです。

誰かが私を助けてくれることを願っています...私はすでに「a.idisnull」(join-tableにエントリがない)で何かを試しましたが、機能しません。

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

tsql - null 以外の代替値

ご存知のように、null は SQL では決して null と等しくなりません。

次のようなクエリがあるとしましょう。

変数を null にできるようにしたい場合は、次のようにします。

しかし、LastName が null の場合はどうなるでしょうか? 私はこれをしなければなりません:

これは問題なく機能し、同様のアプローチが数多く見られます。

しかし、私の質問は次のとおりです。これは本当に最善のアプローチですか? これはおかしなことのように思えますが、私はそれについて多くのことを考えてきましたが、単にこれ以上のものを思いつくことはできません.

編集しますが、これが最善のようです:

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

iphone - 特定の列の値がNULLの場合にテーブルから列を選択するSQLiteクエリ

私は1つのテーブルとそのテーブルに4つの列を持つsqlite dbを持っています。これらの列の 1 つはオプションであり、NULL 値を含む場合があります。この列がnullの場合、他の3列の値を取得したい。

例えば、

私がsqliteに関して達成したいのはこれです:

IS NULL は SQLite では機能しないため、これを実現する方法がわかりません。私は、データベースの知識がほとんどない iOS 開発者です。どんな助けでも大歓迎です。

更新 1: @rptwshi は、列 3 にデフォルト値を含めることを提案しました。これにより、私の問題は確実に解決されます。しかし、これはデータベースを作成するときに行う必要があると思いますが、正しいですか? または、これは他の方法で行うことができますか?

UPDATE2: IS NULL および IS NOT NULL に関する SQLite ドキュメントを参照しました。しかし、値を返すのは IS NOT NULL だけであり、IS NULL は機能しません。エラーすら出ません。

UPDATE3: 値がない場合、列 3 に表示されます。また、ターミナルコマンドを使用しています。だから私のコードは

よろしく、 iSee

0 投票する
9 に答える
52652 参照

sql - 特定の状態をチェックするために ISNULL を使用するのと COALESCE を使用するのとではどちらが適していますか?

複数のパラメータを に渡すことができることは知っていますがCOALESCE、1 つの式だけをチェックして存在しないかどうかを確認したい場合、デフォルトを使用しますか、それともISNULL代わりに使用する方がよい方法ですか?

2つの間にパフォーマンスの向上はありますか?

0 投票する
5 に答える
15690 参照

sql - WHERE句のISNOTNULLおよびISNULL(str、NULL)

私は3つのテーブルを持っています(ここで簡略化されています):

受信者がユーザーの場合は名/姓を取得し、受信者がグループの場合はグループ名を取得したい。受信者がどちらでもない(つまり、削除された/存在しないグループ)可能性があるので、その場合は何も返しません。

だからこれは私がしたことです:

上記のクエリは期待される結果を返していません。私はこれを取り戻しています:

明らかにグループ名がなく(たとえば、groupnameがNULL)、r.IsGroup = 1であるため、最後の行は予期しないものです。

私がこれをするとき:

期待どおりの結果が得られます:

そして私がこれをするとき:

期待どおりの結果が得られます:

2つのwhere句をORと組み合わせた場合にのみ、追加の行を取得できます。

ここで、クエリを(IS NULLからISNULLに変更)に変更すると、次のようになります。

期待どおりの結果が得られます。

実際、where句を変更する必要はありません。次のクエリも同様に機能し、上記の期待される結果が得られます。

だから、問題は、なぜですか?SELECTステートメントにISNULLを入れると、WHERE句の動作が変わるのはなぜですか?なぜそれがまったく違いを生むのですか?最初のクエリが機能しないのはなぜですか?ORを追加した場合にのみ機能しないのはなぜですか?ORを追加しないと壊れないのはなぜですか?

前もって感謝します。

MS SQLServer2008を使用しています。

編集:タイプミスを修正し、質問を明確にしました

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

sql-server - SQLServerでのISNULLの動作

私の理解によると、IsNull関数は最初の値がnullか空白かをチェックし、次の値を返します。

しかし、上記のステートメントはエラーを出します。誰かが理由を強調するのを助けることができますか?

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

php - POSTされた値はnullになることはありませんか?

変数に割り当てられた特定の html フォーム フィールド (type="text") が null かどうかをチェックする割り当てが必要です。is_null() は空のフィールドが割り当てられている変数を検出していませんが、 empty() は検出しています。

POST された値が null でない理由は何ですか? また、これには isset() の方が適していますか?

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

sql - ISNULL、SQL、2番目のパラメーターとしてselectステートメントを使用

これがSQLで可能かどうか、またはストアドプロシージャを作成する必要があるかどうかはわかりませんが、以下のようにISNULL関数を使用しようとしているため、パラメーター@skuがnullの場合は、selectステートメントを使用して取得します。テーブル内のすべてのSKUをバックアップします。

0 投票する
4 に答える
30953 参照

sql - SQL:さまざまなタイプのパラメーターを持つISNULL関数

SQL Serverでは、ISNULL()関数は同じタイプのパラメーターを使用する必要があります。

check_expression

NULLをチェックする式です。check_expressionは、どのタイプでもかまいません。

replace_value

check_expressionがNULLの場合に返される式です。replace_valueは、check_expresssionと同じタイプである必要があります

異なるタイプのパラメーターでどのように使用できますか?このようなパラメータで使用dateしたいstringISNULL(A.DATE, '-')

:のタイプはA.DATEですdatetime

編集-1:0行を取得している私の完全なクエリ:

編集-2:しかし、これは機能しています

理由かもしれませJOINんか?

0 投票する
4 に答える
4236 参照

tsql - SQLiteでのヌル置換:

SybaseおよびMSSqlServerTransactSQLには、列の値がnullの場合に型指定されたデフォルト値を返す関数IsNull(columnName、valueForNull)があります。SQLiteでこの機能を複製するにはどうすればよいですか?

TransactSQLの例:

MyColumnがnullの場合、この式はMyColumnの値として-1を返します。SQLiteで同様のことをしたい。

(はい、私はこれを処理するために独自のラッパー関数を書くことができることを知っています-それは私が探している答えではありません)

TIA