タグ

nullに関するlocke-009のブックマーク (6)

  • MySQLによる"NULL"の扱いについて - Qiita

    前提 MySQL: 5.7.43 ORDER BY句によるソート結果でのNULL 以下のようなテーブルがあるとします。 mysql> select name, x from tmp; +------+------+ | name | x | +------+------+ | A | 3 | | B | 0 | | C | NULL | | D | 1| +------+------+ ここで、xについてORDER BYで指定し昇順で表示させると、NULLが最も上位に表示されます。 逆に、降順でORDER BYを指定すると、NULLは最下位に表示されます。 これはNULLに対する仕様として把握しておいた方が良い内容です。 mysql> select name, x from Greatests order by x; +------+------+ | name | x | +------

    MySQLによる"NULL"の扱いについて - Qiita
  • [C#] もはや我々はnew ArgumentNullException(...)する必要はない - Qiita

    null許容参照型が導入された現在でも、引数のnullチェックに事欠かくことのない皆様、いかがお過ごしでしょうか。 今日もnew ArgumentNullException(...)していますか。 しかし、もうこんなことをする必要はないんです。 .NET6以降の世界には ArgumentNullException.ThrowIfNull(object? argument, string? paramName = default) が存在します。 これによって我々は、 public void AMethod(string str) { if (str is null) throw new ArgumentNullException(nameof(str)); ... }

    [C#] もはや我々はnew ArgumentNullException(...)する必要はない - Qiita
  • [JavaScript]null または空文字判定 - Qiita

    自戒メモ 結論 勝手に判定してくれる (JavaScript では null ないし空文字を条件式において false と判定する) コード やってたこと: 文字列が入ってくることを想定している変数 str について null か空文字なら何か処理をいれたかった // Java のライブラリとかである String.isEmpty みたいなことをやってた if (str == null || str == '') { // do something }

    [JavaScript]null または空文字判定 - Qiita
  • [雑記] nullについて(C#) - Qiita

    null許容参照型 について整理したかったのですが、C# 7.3 以前のプログラムとの共存問題をどのように手を付けて良いか悩んでしまったので、まずはnullについて雑記としてつらつらと書き記す次第です。 (記事内容は特に整理されたものではありません) null 参照型の変数において、インスタンスへの参照が設定されていない状態。 参照型と値型 値型 : int や bool 等の組み込み値型(単純型とも呼ばれる) や 構造体、列挙型 が値型に分類される。 値型の変数には値そのものが格納され、C#においては値が格納されていない状態が存在しない(値型には null という状態が無い)。1 変数に値そのものが格納されているので、変数へ代入を行う度に値が複製される。 参照型 : string や object の他、クラスやインターフェイスで定義されたいわゆるオブジェクトが参照型に分類される。 参照

    [雑記] nullについて(C#) - Qiita
  • 今すぐ使えるSQLのNULLとunknownの考え方 - Qiita

    初めに こんにちは。 株式会社HRBrainでバックエンドエンジニアインターンをしている、蔭山といいます。 株式会社HRBrainではアドベントカレンダーに参加しています。 記事は4日目になります。 業務でDBデータを取り扱う機会もあり、改めてDBSQLに関して学び直しました。 今回は、その中からすぐにプログラマとして業務に活かせて、とくに気をつけたほうが良いと感じたSQLでのNULLの取り扱いについて書きたいと思います。 何番煎じか分かりませんが、順を追って説明します。 SQLにおけるNULLとは何か 行のある列の値がない場合、その列はNULLである、またはNULLを含むといいます。NOT NULL整合性制約またはPRIMARY KEY整合性制約によって制限されていない列の場合は、どのデータ型の列でもNULLを含むことができます。実際のデータ値が不定または値に意味がない場合に、NUL

    今すぐ使えるSQLのNULLとunknownの考え方 - Qiita
  • C# の null 判定の話

    null、一般名詞としては「無効なもの」とか「0個」とかの意味の単語です。 zero も語源をたどるとアラビア語とかサンスクリット語の「空っぽ (nothing)」にあたる単語から来ていて、実のところ一般名詞としては出自が違うだけで null = zero だったり。 一方、C# (とそれに類するプログラミング言語)では、 null というキーワードを「無効なものを 0 を使って表す」という意味で使っていて、 一般名詞としての null が持つ2つの意味を同時に指していたりします。 とはいえ、別に null という英単語の意味を考慮して「無効なものを 0 を使って表す」にしたわけではなくて、 単に実装上「0 かどうかの判定は非常に高速なのでパフォーマンス的に都合がいい」という現実的な理由で 0 を使っています。 前置きが長くなりましたが、C# において null 判定をするというのは、内部

    C# の null 判定の話
  • 1