問題タブ [null]

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

mysql - テーブル列にデータがないことを表すには、NULL または空の文字列を使用する必要がありますか?

Null または空の文字列 -- テーブルの列にデータがないことを表すには、どちらが優れているでしょうか? (私は特にMySQLを使用していますが、これはシステムに依存しないと考えています。)一方を他方よりも使用することの主な利点/欠点はありますか、それとも単にプログラマーの好みですか?

0 投票する
6 に答える
5863 参照

sql - MySQL での非 null 制約のいずれかまたは

fieldA と fieldB の両方を NULL にできないように、MySQL で非 NULL 制約を作成する最良の方法は何ですか? もう一方のフィールドに NULL 以外の値が含まれている限り、どちらかがそれ自体で NULL であるかどうかは気にしません。両方とも NULL 以外の値を持っている場合は、さらに優れています。

0 投票する
36 に答える
171436 参照

java - 戻り値を生成できない場合、検索メソッドは「null」を返すか、例外をスローする必要がありますか?

私はJava言語を使用しています。オブジェクトが見つかった場合にオブジェクトを返すメソッドがあります。

見つからない場合は、次のことを行う必要があります。

  1. null を返す
  2. 例外をスローする
  3. 他の

ベストプラクティスまたはイディオムはどれですか?

0 投票する
21 に答える
145061 参照

c++ - C++ でポインターに NULL または 0 (ゼロ) を使用しますか?

C の上にボルトで固定された C++ の初期の頃は、NULL は として定義されていたため、使用できませんでした(void*)0。以外のポインタに NULL を割り当てることができなかったためvoid*、役に立たなくなりました。当時は、0null ポインターに (ゼロ) を使用することが認められていました。

私は今までゼロをヌルポインタとして使い続けてきましたが、周りはどうしても を使いたがりますNULL。個人的には、既存の値に名前 ( ) を付けることのメリットはないNULLと思います。また、ポインタを真理値としてテストすることも好きなので:

次に、ゼロを使用する方が理にかなっています ( を使用する場合と同様に、 をNULL論理的に使用することはできません。がゼロであると仮定しない限り、p && !qを明示的に比較する必要があります。NULLNULLNULL

NULL よりもゼロ (またはその逆) を優先する客観的な理由はありますか、それともすべて個人的な好みですか?

編集: RAII と例外を使用して、ゼロ/NULL ポインターを使用することはめったにありませんが、それでも必要な場合があることを追加する必要があります (本来はそう言うつもりでした)。

0 投票する
10 に答える
104039 参照

sql - SQLクエリでintまたはnullをブール値に変換する最良の方法は何ですか?

次のように、SQLクエリでintまたはnullをブール値に変換する最良の方法は何ですか?

  • 結果では、null 以外の値はすべてTRUEです
  • 結果のnull 値はFALSEです
0 投票する
25 に答える
6292 参照

c# - C#とJavaに「null」が存在するのはなぜですか?

C# (または Java) で開発されたソフトウェアの多くのバグが NullReferenceException を引き起こすことに気付きました。

「null」が言語に含まれている理由はありますか?

結局のところ、「null」がなければバグはありませんよね?

つまり、言語のどの機能が null なしでは機能しないのでしょうか?

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

sql-server - フィールドを連結すると、SQL関数でNULL出力が得られます

私は次の機能を持っています:

これで、その関数は、どのレコードにもメモがないトランザクションに必要なものを正確に返します...非NULLのメモフィールドを持つTransactionStatusChangesに少なくとも1つのレコードがあるトランザクションの場合、NULLを取得します。

連結する前に@NotesがNULLでないことを確認しているので、よくわかりません。

何か案は?

注:関数内でテキストを使用できないため、varchar(8000)を使用しています。

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

java - Java標準の「nullまたはequalの両方」の静的メソッドはありますか?

入力を節約してコードを明確にするために、次のメソッドの標準バージョンはありますか?

0 投票する
11 に答える
26927 参照

sql - Oracle null == null を決定する

null 許容列でデータベース テーブルを検索したいと考えています。検索している値自体が NULL である場合があります。Null は何にも等しいので、NULL であっても、

失敗します。今、私は頼らなければなりません

それを言うより簡単な方法はありますか?

(それが問題になる場合は、Oracleを使用しています)

0 投票する
10 に答える
71665 参照

sql - Oracle 9i が空の文字列を NULL として扱うのはなぜですか?

' ' を と見なすことは知っていますが、なぜそうなNULLのかはあまりわかりません。私が SQL 仕様を理解しているように、' ' は同じではありません-- 1 つは有効なデータであり、もう 1 つは同じ情報がないことを示しています。NULL

勝手な推測ですが、もしそうなら教えてください。それについてコメントできるオラクルの誰かがいるなら、それは素晴らしいことです!