並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 23 件 / 23件

新着順 人気順

NULLの検索結果1 - 23 件 / 23件

  • データベース設計におけるNULL - kawasima

    NULL絶対ダメ論や現実的には無理だから上手く付き合っていくしかないんだよ論など見られるが、せっかくCodd博士が上図の分類を提示しておられるので、これを元にもっと詳細化して考えてみよう。

      データベース設計におけるNULL - kawasima
    • JavaScript の undefined と null を完全に理解する

      JavaScript で頻出する undefined と null について語ります。 言語仕様上の違い JavaScript (ECMAScript) において、仕様上 undefined と null は当然ながら明確に区別されています。いくつか言語仕様上の扱いについて挙げてみます。 比較 厳密な比較演算子 === において undefined と null は区別されます。ゆるい比較演算子 == においては両者は区別されません(仕様 7.2.14)。 console.log(undefined === null); // false console.log(undefined == null); // true 他の falsy な値(false とみなされる値)との比較は、ゆるい比較演算子であっても区別されます(仕様 同上)。 console.log(undefined == fa

      • 3値論理

        なぜ「= NULL」ではなく「IS NULL」と書かなくてはならないのか? これは、気になっている人も多いはずです。まだ SQL に不慣れな頃、ある列が NULL である行を選択しようとして、 SELECT * FROM table_A WHERE col_1 = NULL; というクエリを書いてしまい、エラーになったり思い通りの結果が得られなかった、という経験は、ほぼ全ての人が持っているでしょう。ちょうど C言語や JAVA を習い始めのころに「if (a = 5)」と書いてしまう間違いとよく似ています。最初は、言語仕様の汚さにぶつぶつ文句をいいながらも、そのうち「IS NULL」という書き方に慣れてしまって、疑問を持たなくなります。 でもどう考えても奇妙な書き方ですよね。こんな素直でない書き方をしなくてはならないということには、やはりそれなりの理由があるのです。今からその理由を説明しま

        • 「NULL」というカスタムナンバープレートを取得したところ、大量の駐車違反切符を受け取る結果に | スラド idle

          米国・カリフォルニア州でセキュリティリサーチャーが「NULL」という4文字のみが書かれたカスタムナンバープレートを取得したところ、大量の駐車違反切符を受け取る結果となったそうだ(Mashableの記事)。 「droogie」というハンドルで活動するこのセキュリティリサーチャーは、DEF CON 27でその顛末を発表した。droogie氏はナンバープレート読み取り装置を混乱させることができたら面白いと思って「NULL」を選んだという。安全運転を心がけるdroogie氏はナンバープレート取得後1年間、違反切符を一切受け取ることなく過ごしていた。しかし、登録をオンラインで更新しようとしたところ、情報が正しく入力されていないとして更新を拒否される。その後駐車違反をして違反切符を1通受け取ると、以降は無関係な駐車違反切符が多数郵送されてくることになる。 Hacker Newsでは2016年、「NUL

          • ヤンジャンの漫画が「Null」を「ゼロ」と言ってしまい、一部の界隈が反発

            リンク となりのヤングジャンプ [第1話] アルマ - 三都慎司 | となりのヤングジャンプ 「もう世界は僕らだけなのかもしれない」荒廃した世界で生きるものの影ふたつ。 自分たち以外の人類を探し、見つけるための歩みの先には…!? この世界に残る魂を探し求める人類の近未来幻想譚

              ヤンジャンの漫画が「Null」を「ゼロ」と言ってしまい、一部の界隈が反発
            • TypeScriptの異常系表現のいい感じの落とし所 | DevelopersIO

              みなさんTypeScriptでサーバアプリケーション(Node.js)のロジックを書く時に、異常系の表現をどのようにされていますでしょうか?ここでいう異常系とは、仕様上想定される異常のことです。準正常系と言ったりもするかと思います。 私はJavaScriptの延長でTypeScriptをはじめたので、最初は null や undefined を返したり throw を用いるやり方をしていましたが、次第にTypeScriptが持つ型を生かし、できるだけ型安全に異常系を表現したいと考えるようになりました。そして試行錯誤した結果、いい感じの落とし所に落ち着いたので、その内容についてお伝えしたいと思います。 また記事の後半では、異常系の型を実装する中でハマった点についてもお伝えしたいと思います。 TypeScriptの異常系表現について 1. nullやundefinedを返す 冒頭でも述べたよう

                TypeScriptの異常系表現のいい感じの落とし所 | DevelopersIO
              • NULL嫌いのUPDATEしないDB設計 #DBSekkeiNight / DB design without updating

                DB設計したいNight #6 正規化 [online] https://dbnight.connpass.com/event/177859/

                  NULL嫌いのUPDATEしないDB設計 #DBSekkeiNight / DB design without updating
                • 3値論理

                  なぜ「= NULL」ではなく「IS NULL」と書かなくてはならないのか? これは、気になっている人も多いはずです。まだ SQL に不慣れな頃、ある列が NULL である行を選択しようとして、 SELECT * FROM table_A WHERE col_1 = NULL; というクエリを書いてしまい、エラーになったり思い通りの結果が得られなかった、という経験は、ほぼ全ての人が持っているでしょう。ちょうど C言語や JAVA を習い始めのころに「if (a = 5)」と書いてしまう間違いとよく似ています。最初は、言語仕様の汚さにぶつぶつ文句をいいながらも、そのうち「IS NULL」という書き方に慣れてしまって、疑問を持たなくなります。 でもどう考えても奇妙な書き方ですよね。こんな素直でない書き方をしなくてはならないということには、やはりそれなりの理由があるのです。今からその理由を説明しま

                  • OpenAPIにおけるundefinedとnullの設計 | フューチャー技術ブログ

                    はじめにOpenAPI仕様に則ってREST APIの設計をする際に、値が存在しないという状態をどのように表現するかというお話です。 undefinedとはまずはじめに、ここでundefinedと言っているのは、OpenAPIの仕様において、リクエスト/レスポンスのデータ型を定義するSchema Objectのプロパティの1つであるrequiredが指定されていない状態を指します。 OpenAPIにおけるrequiredの定義を確認してみましょう。 OpenAPIの仕様を参照すると、Schema ObjectはJSON Schemaの仕様に従うと記載されています。 The Schema Object allows the definition of input and output data types. These types can be objects, but also primit

                      OpenAPIにおけるundefinedとnullの設計 | フューチャー技術ブログ
                    • Goのヌル安全について

                      「ヌル参照の考案は10億ドル単位の過ち」と語ったホーア氏(Goの並列処理モデルCSPの考案者でもあります)。そしてモダンな言語処理系は「ヌル安全」を持つのが流行です。しかし、Goには完全な「ヌル安全」の仕組みを持ちません。 Goのメモリ安全機能 もちろんGoは完全なヌル安全とは言えないまでもヌルポ参照対策や不正なメモリ参照を防ぐいくつか考慮した仕組みや慣習を持っています。 ポインタの算術移動を許さない言語仕様 確保するメモリは全てゼロ値で初期化済み エラーがnilなら有効な値を返すという慣習 必須のエラーチェックがヌルチェックを兼ねている これらによりGoは完全に「メモリ安全」であり、「ヌル安全まであと一歩」までの仕組みを持っています。それでもヌルポ参照は「ランタイムパニック」という形で現れます。 ランタイムパニック Goでは「ランタイムパニック=コードの不備の通知」です。 多くのコードの

                        Goのヌル安全について
                      • `undefined` vs. `null` revisited

                        Many programming languages have one “non-value” called null. It indicates that a variable does not currently point to an object – for example, when it hasn’t been initialized yet. In contrast, JavaScript has two such non-values: undefined and null. In this blog post, we examine how they differ and how to best use or avoid them. undefined vs. null  # Both values are very similar and often used inte

                        • SQLで全称量化を表現する方法 & NULLと付き合う上での注意点|TechRacho by BPS株式会社

                          Web開発部のkonagaです。 最近、業務でSQLの書き方に悩むことが多く、特に全称量化をどう表現するか試行錯誤していました。 SQLに慣れている方にとっては今更な話かもしれませんが、全称量化の表現方法とNULLに関する注意点について調べたのでまとめていこうと思います。 ※検証時には手元にあったPostgreSQL9.4を利用しています。RDBMSの種類やバージョン次第では正しく動作しない可能性があることをご了承ください。 はじめに:全称量化子について 「全てのxが条件Pを満たす」ことを表現する記号のことを全称量化子といいます。 この記号は、allの頭文字Aを反転させた∀で表します。 ……これだけだとよく分からないので、以下のような例を挙げてみます。 生徒全員がテストで60点以上を獲得しているクラス 全ての工程が完了しているプロジェクト 全称量化子によって、このようなクラスやプロジェクト

                            SQLで全称量化を表現する方法 & NULLと付き合う上での注意点|TechRacho by BPS株式会社
                          • [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
                            • C# の null 判定の話

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

                                C# の null 判定の話
                              • undefinedとnullの違い | TypeScript入門『サバイバルTypeScript』

                                多くのプログラミング言語で「値がない」を表現する方法は、nullなど1通りです。しかし、JavaScriptでは「値がない」に相当する表現にnullとundefinedの2通りがあります。他の言語からJavaScriptに来た人が驚き、使い分けに悩む部分です。ここでは、nullとundefinedの仕様上の違い、実際のコーディングでどう使い分けるべきかについて説明します。 意味合いの違い​undefinedとnullは大きなくくりで「値がない」ことを意味する点は共通しています。意味的な違いがあるとしたら、undefinedは「値が代入されていないため、値がない」、nullは「代入すべき値が存在しないため、値がない」という微妙な違いです。 この意味的な違いを厳密につきつめてコーディングするのは、入門者には難しいものです。使い分けに客観的な基準があるわけではないためです。もしどちらを使うべきか

                                  undefinedとnullの違い | TypeScript入門『サバイバルTypeScript』
                                • 【JavaScript】条件式で0とnull/undefinedの判定を分ける - Qiita

                                  JavaScriptでは0もnull、undefinedもすべて同じ判定になるけど分ける方法ないの? タイトルの通り、こんな場合どうするか。if (!value)と書いてしまうと、0、null、undefinedの全部がtrueとして判定されてしまう。 null、undefinedだけtrue判定にしたいケースがあったので調べてみた。 [JavaScript] null とか undefined とか 0 とか 空文字('') とか false とかの判定についてに大体書いてあるが、このトピックの部分だけまとめてみた。 TL;DR if (value == null)を使うのが一番スマートな書き方のようです。 1. if (value === undefined || value === null) 愚直に値をundefinedとnullと比較する方法。 誰が見ても分かりやすいが、どこか野

                                    【JavaScript】条件式で0とnull/undefinedの判定を分ける - Qiita
                                  • C# コンパイラによって解釈される属性: Null 許容のスタティック分析 - C#

                                    Null 許容の有効なコンテキストの場合、コンパイラによってコードの静的分析が実行され、すべての参照型変数の "null 状態" が判断されます。 "null 以外": 静的分析によって、変数の値が null 以外であることが判断されます。 "null の可能性あり": 静的分析では、変数に null 以外の値が割り当てられていることを判断できません。 これらの状態を使用すると、null 値を参照する可能性がある場合にコンパイラから警告が生成され、System.NullReferenceException がスローされます。 これらの属性により、引数と戻り値の状態に基づいて、引数、戻り値、オブジェクト メンバーの "null 状態" に関するセマンティック情報がコンパイラに提供されます。 API にこのセマンティック情報の注釈が適切に付けられていると、コンパイラからより正確な警告が生成され

                                    • 今年もやってきたデータベースNULL戦争 - Qiita

                                      今年もやってきた 今年入社してきた新人が会社のシステムにも、社内のメンバーとの関係にも慣れ、自分の意見を積極的に言えるようになってきました。 そして、毎年のように議論されているあの話が、再びやってきました。 そう、データベースのカラムの型に NULL を許すか どうかです。 私は何回もこの話を話しているので、私の現在の意見をまとめておきます。 最初に結論 意味として NULL が正しい場合、NULL を許すことは 正しい 。 しかし SQL の世界は時の流れが遅く、まだ NULL の扱いは 危険 なままだ。 NULL を許容することは 正しい 主に新人たちが、こちらの意見を取ります。 新人たちは、TypeScript や Rust といった、いわるゆ NULL 安全 な言語を学んだ状態で入社、 あるいは会社の仕事でコードを書いています。 彼らは NULL を恐れません。人類はもう NULL

                                        今年もやってきたデータベースNULL戦争 - Qiita
                                      • 第144回 MySQLの<=>演算子を使ってみる | gihyo.jp

                                        皆さんはカラムにNULLが入らないようにするNOT NULL制約を積極的に使っていますか? もし使うにしても、どうしてもカラムにNULLを入れる必要があったり、過去からのしがらみなどから、どうしても付けられていないという場合もあると思います。そんな時に、厄介に感じるのはNULL値の値です。NULL値の比較に通常の=による比較演算子を使用すると、想定した結果が得られないためバグにつながる可能性もあります。 今回は、NULL値が入る可能性がある場合に便利な<=>演算子について紹介していきます。 検証環境 今回は第125回 phpMyAdminでDockerで建てたMySQLにアクセスするで記載したdocker-composeを利用して作成します。手元で簡単に試せるように、GitHubのわたしのレポジトリにサンプルコードとして置いてあるので、気軽に試したい方はgit cloneして試してみてくだ

                                          第144回 MySQLの&lt;=&gt;演算子を使ってみる | gihyo.jp
                                        • 20210404 Kotlin Tech Talk発表『例外ではなくnullを返すKotlinらしいAPIデザイン』

                                          PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原

                                            20210404 Kotlin Tech Talk発表『例外ではなくnullを返すKotlinらしいAPIデザイン』
                                          • JavaScriptでnullを判定する方法を現役エンジニアが解説【初心者向け】

                                            nullとは nullとは「何もない」、「値が存在しない」といった意味を指します。 JavaScriptで変数の値をnullにするには、以下のように「明示的」にnullを指定する必要があります。 //変数にnullを代入 let value = null; //関数の戻り値にnullを指定 const test = () => { return null; } なお、null についてのさらに詳細な仕様は、下記の記事で確認できます。 MDN – null [PR] フロントエンドで副業する学習方法を動画で公開中 nullとundefinedの違い undefined は「未定義」という意味です。 値がなにもないという点はnullと共通なのですが、大きな違いは「明示的に値を指定していない」ことにあります。 つまり、nullが「プログラムを書いた人が意図している仕様」なのに対し、undefin

                                              JavaScriptでnullを判定する方法を現役エンジニアが解説【初心者向け】
                                            • 今すぐ使えるSQLのNULLとunknownの考え方 - Qiita

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

                                                今すぐ使えるSQLのNULLとunknownの考え方 - Qiita
                                              • [JavaScript]null または空文字判定 - Qiita

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

                                                  [JavaScript]null または空文字判定 - Qiita
                                                1