問題タブ [notnull]

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

sql-server - SQL Server のテキスト列が空かどうかを確認するにはどうすればよいですか?

SQL Server 2005 を使用しています。テキスト列を含むテーブルがあり、この列の値が null ではなく空の行がテーブルに多数あります。'' と比較しようとすると、次の応答が返されます。

データ型 text と varchar は、等しくない演算子では互換性がありません。

テキスト列の値が null ではなく空かどうかを判断する特別な関数はありますか?

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

scala - ScalaのNotNullトレイトに対するライブラリのサポート

注意: Scala 2.11以降、NotNull非推奨になりました。

私が理解している限り、参照型をnull許容にしないようにする場合は、魔法の特性をミックスインする必要があります。コンパイラーは、その中に-able値をNotNull入れることを自動的に防ぎます。たとえば、nullこのメーリングリストスレッドを参照してください。

欠けているのは、null許容型ではないタイプに対する適切なライブラリサポートです。Javaコードを直接インターフェースする必要のないパッケージを作成したい場合、このパッケージのすべてのタイプがnullデフォルトで使用されないようにしたい場合は、そのようにすべての構築変数を再定義するしかありません。

私はscalaに(コンパイラプラグインまたはライブラリとして)私が書くためのオプションがあることを期待しています

null特定のscalaファイルでの使用を簡単に禁止するため。

標準ライブラリの多くの有用な型をnull許容でないように簡単に強制するオプションはありますか?

0 投票する
8 に答える
268432 参照

sql-server - NOT NULL 列を既存のテーブルに挿入する

私が試してみました:

しかし、次のエラー メッセージが表示されます。

ALTER TABLE は、NULL を含むことができる列、または DEFAULT 定義が指定されている列のみを追加できます。

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

fluent-nhibernate - Fluent NHibernate-自動マッピング:単一のプロパティにnullを許可

私はこの質問が何度も同じような形で提起されたことを知っていますが、どのスレッドも私の質問に対する具体的な答えを私に与えることができませんでした。

Fluent NHibernateとFluentの自動マッピングを使用して、ドメインエンティティをマッピングします。現在、私はこの規則クラスを使用して、すべてのプロパティをNULL以外に設定しています。

大きな問題は次のとおりです。

エンティティクラスの単一のプロパティをNULLにするには、何をする必要がありますか?

これが私のエンティティクラスの1つです。

誰かが最終的に私を助けてくれるなら、私は本当に嬉しいです!Googleのリターンページに入力した可能性のあるすべての検索文字列で、既にアクセス済みとしてマークされています...

ありがとう、
アルネ

編集:タイトルを変更しました...単一のプロパティにNULLを許可したい

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

android - Android SQLite データベースの null 以外のレコードの総数を取得する

SQLite データベースから NOT NULL レコードの数を取得したいと考えています。自動インクリメントを使用しているため、最後に挿入された行では、テーブル内の実際のレコード数が得られません。中間のレコードを削除しても、最後に挿入されたレコードよりも上の位置に挿入されます。

挿入ステートメントは、最後に挿入された行の数を返しますが、この値はその場で必要です。

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

mysql - MySQL SELECTはnull値ではありません

NOT NULL 値のみを取る select ステートメントを実行することは可能ですか?

現在、私はこれを使用しています:

そして、php ループで null 値を除外する必要があります。

方法はありますか:

?

現在、* を選択すると、val1、val2、val3、null、val4、val5、null、null などを取得しますが、結果で null ではない値を取得したいだけです。ループでフィルタリングせずにこれは可能ですか?

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

oracle - null 挿入時にデフォルト値を挿入

Oracle データベースと、null 以外の列がいくつかあるテーブルがあり、すべてデフォルト値が設定されています。

挿入するデータに対して 1 つの挿入ステートメントを使用したいと思います。挿入された値が null かどうかを確認する必要はありません。

null が挿入されたときにデフォルトの列値にフォールバックする方法はありますか?

私はこのコードを持っています:

したがって、列を完全に省略する必要があります。そうしないと、「null 列を null 以外の列に挿入しようとしています」というエラーが表示されます。もちろん、私は複数のヌル可能列を持っているので、コード create insert ステートメントは非常に読みにくく、醜く、私はそれが好きではありません。

次のようなステートメントが 1 つあります。

もちろん、それは仮説的なクエリです。Oracle DBMS でその目標を達成する方法を知っていますか?

編集

回答ありがとうございます。私が望んでいたことを達成するための「標準的な」方法はないようです。そのため、IMO の最良の答えを受け入れました。スマートになるのをやめ、自動的に作成されたステートメントを介して null 値を省略することに固執する必要があります。

まさに私が見たいものではありませんが、これ以上の選択肢はありません。

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

linq - Nullが文字列に返されるときにLinqが例外をスローする-クラスの属性?

文字列に選択しているLinqクエリがあります。もちろん、文字列にはnullを含めることができます。

では、nullを検出した場合に、Linqクエリ内で例外をスローする方法はありますか?

nullを許可しない属性でクラスを装飾できますか?

Linqクエリをtrycatchでラップしたいのですが、nullが検出されるとすぐに、catchに入り、処理できるようになります。

編集

これが私のLinqクエリです。現在は非常に簡単です。これを拡張しますが、これは基本的な形状を示しています。

基本的にアイテムはt.nameに設定され、t.nameは文字列であるため、空になる可能性があります/ nullは、文字列と文字列がNULLを保持できるため、これは完全に合法です。

したがって、NULLが返された場合は、例外をスローする必要があります。実際には、NULLまたは空の例外をスローできると便利です。

「nullを受け入れない」などのプロパティの上に設定できる属性を覚えているようですが?

編集

私はそれを見つけたと思います:http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.requiredattribute.aspx

これはnullまたは文字列を許可しないため、例外がスローされると思います。これをMVCで使用しましたが、標準クラスで使用できるかどうかはわかりません。

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

postgresql - postgresqlのinetフィールドにNull値を挿入します

タイプを持つ2つの列を含むテーブルに値を挿入しようとしていinetます。NULLこれらの列に値を挿入しようとすると、次のようなエラーが発生します。

エラー:inet型の入力構文が無効です: ""

実際、私はsqlalchemyを使用してPythonからこれを実行しようとしていますが、当然、同じエラーが発生します。

Session.commit()エラー:(DataError)タイプinetの無効な入力構文: ""

これらの列にnull値を追加できるようにする必要があります。これらの列には、のような属性はありませんNOT NULL

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

mysql - 新しい値がnullでない場合にのみ、DUPLICATEKEYUPDATEで2つのテーブルをマージします

新しい値がnullでない場合にのみ、2つのテーブルをマージし、重複キーを更新する必要があります。以下のコードを試しましたが成功しませんでした。誰か助けてもらえますか?ありがとう!