null
「null」とは、無価値・空っぽ・ゼロのことを意味する英語表現である。
「null」とは・「null」の意味
nullは主に形容詞として機能して「無価値な」「ゼロの」といった意味を成す。文脈によっては「法的効力が欠如している様子」を示す場合もある。また、名詞的用法としては「ゼロ」「無」、他動詞的用法としては「~をゼロにする」という意味を表す。「null」の発音・読み方
nullの発音記号は「nˈʌl」となり、カタカタ表記では「ヌル」もしくは「ナル」である。一般的には「ヌル」と読むことが多く、アクセントは「ヌ」に置く。「null」の語源・由来
nullは印欧語根で「それ」を意味するeyと、動詞的形容詞の接尾語である-nosが結び付いたoynos(「単一のもの、1つ」の意)に由来するとされている。イタリック祖語になる段階でoinosの形になり「いくつかの」を意味するようになった。否定後の接頭語であるneと繋がって「1つもない」を意味するne oinolosとなり、その後同じ意味のままラテン語としてnullusに変化する。中期フランス語になる過程で「ゼロ」を表すnulの形になり、現代英語でnullとなった。「null」を含む英熟語・英語表現
「null and void」とは
nullは単体でも法的効力の無効性を表すことがあるが、null and voidという言い回しを用いると分かりやすい。例えばクレジットカードが利用不可になっている状態を表す際などに用いられる。voidも「空の状態、空虚」を表す単語であり、同じ意味の語をandによって繋ぐことで意味を強めた熟語である。
「null gravity」
宇宙空間や訓練施設における無重力状態のことをnull gravityと表現すること出来るが、一般的にはZero gravityと呼ぶことが多い。
「null」に関連する用語の解説
「null(プログラミング用語)」とは
プログラミングにおけるnullは「何も存在しない状態」を示す用語である。「ゼロ」ではなく、変数が何も存在していないということを示す。プログラミングにおいてゼロは入力値として有効であり、何も入力されていないこととは意味が異なるので注意が必要である。
「null (除毛クリーム)」とは
株式会社G.Oホールディングスは2013年にメンズコスメブランドNULLを立ち上げており、同名の除毛クリームを中心に商品を展開している。元よりクオリティに定評がある商品であったが、日本では著名Youtuberが動画紹介したことをきっかけにさらに知名度が向上した。各ECモールの売上ランキング1位を獲得するなど、ユーザーからの支持も高い。なお、男性用と銘打たれているが肌へのダメージとなる成分を極力使用せず、女性や子どもなどデリケート肌のユーザーへも配慮されている。60日間返金保証やコスメコンシェルジュによるサポートなど、サフターケアが手厚い。
「null. (アパレルブランド)」とは
null.とはWebショップを中心に商品を販売している女性向けのアパレルブランドである。下着やキャミソールといったインナーからアウターまで広く手がけ、女性のデイリーユースとしての洋服を突き詰めるスタンスが特徴となっている。リユースやリデュースなど、SDGsへの関心が高いブランドでもある。
「null値」とは
null値はデータベースにおいて「データが欠落している、あるいは不足している」ということを意味する。
「nullポインタ」とは
nullポインタとは、プログラミング言語においてポインタが有効なオブジェクトと指定していない、あるいはメモリを参照していないことを意味する言葉である。主にC言語やC++などで用いられる。
「NULL」の略とは
NULLはしばしば省略形としてnulの形になることがある。
「Null」の正式名称とは
ASCIIやそれと互換性のある文字コードにおいて、値ゼロを示す制御文字のことを「ヌル文字」と呼ぶ。ヌル文字は英語でnull Characterと表記され、略してnullとなるのが一般的である。
「null」の使い方・例文
・Your card is null and void, please choose other payment method.(あなたのクレジットカードは無効となっているので、他のお支払い方法をお選びください)・Null is not the same meaning as zero.「ヌルはゼロと同意義ではない」
NULL
「NULL」とは、何もない・空っぽを意味する英語表現である。
「NULL」とは・「NULL」の意味
「NULL」とは、何もない・何も示さない・無の状態を意味する英語表現である。主に、データベースにおけるデータ表現、またはプログラミング言語、ネット用語として使われる言葉だ。具体的には、データが全く含まれない状態のことであり、同様の言語として「Nil」を使うこともある。C言語においては、ポインタがNULLを指すことにより、ポインタ自身が何も指していないことを表現できる。C言語とは、人が使う言語に最も近いプログラミング用語で、汎用性の高さが特徴だ。
「NULL」は、文字列、および数列ではないので、何もないという意味の数字「0」、空文字である「””」とは同じ意味で使うことができない。
「NULL」と「0」の具体的な違いは、言語自体に意味を持っているか否かである。具体的には、「0」は数値として「0」という意味を持っているが、「NULL」の場合は何の意味も持っていない。そのため、コンピューターに「0」を入力したら、「0」という数値として演算できるが、「NULL」を入力したときは何の意味もない言語であるため演算することができないのだ。
「NULL」と「””」の具体的な違いは、やはり単語・記号自体が意味を持っているか否かである。「””」は空文字と言い、空文字とは長さが「0」の文字列のことをいう。つまり、「””」は長さが「0」という意味を持った一意の文字列であるが、一方「NULL」は先述したように何も意味を持っていないため、テキストや文字列に「NULL」が含まれている場合は何も設定されていないということになる。
ちなみに、「NULL」に対し、「””」、「>
「NULL」は、英語圏の国ではコンピューター言語以外にも、数学の用語としても使われている。例えば、零行列という意味の「NULL MATRIX」、空集合という意味がある「NULL SET」などがある。同義語には、空っぽという意味の「EMPTY」、整数の「0」と同義である「ZERO」などが挙げられる。
「NULL」の語源は、「0」という数値を表すドイツ語である。その他には、無という意味があるラテン語「nullus」が語源という説もある。
インスタグラムやツイッターなどのユーザー名で「NULL」と表示された場合は、無効という意味で使われている。つまり、実在しない架空のユーザーという意味だ。
「NULL」の読み方
「NULL」の読み方は、「ヌル」、または「ナル」である。基本的に「ヌル」と読むが、インターネット用語として使うときには「ナル」と発音する。「NULL」の熟語・言い回し
「NULL」の熟語・言い回しには、NULL and void、NULLに接続しています、NULL値などがある。NULL and voidとは
NULL and voidとは、無効の・無価値のという意味がある熟語だ。基本的に、法的な価値がないという意味で使われる。
NULLに接続していますとは
NULLに接続していますとは、ネットワークなどが接続できていない状態のことである。「NULL」は何もないという意味なので、ネットの接続先がない時や、デバイス名の取得に失敗した場合などに表示される。
NULLになるとは
NULLになるとは、演算の結果がない、無の状態という意味である。イベントインターフェイスの読み取りプロパティ・currentTargetのプログラミングで、プロパティcurrentTargetの値がNULLになること。
NULL値とは
NULL値とは、データ不足であること、もしくはデータが存在しないことを意味する言葉である。読み方は、「ナルチ」もしくは「ヌルチ」であるが、日本では一般的に「ヌルチ」と呼んでいる。
not NULLとは
not NULLとは、データベースのデータを更新、または追加する際に列に対して制約を与えることである。一般的には、not NULL制約という使い方をする言葉だ。
「NULL」の使い方・例文
「NULL」の使い方・例文は、「NULLをテーブルに格納する」、「長さがゼロの文字列のことをNULL文字列という」、「フィールドの初期値はNULLである」、「カラムにはNULLと表示されている」、「NULLの扱いはプログラミング言語によっても異なる」、「文字コード0番の文字のことをNULL文字という」などがある。その他には、「プログラムから受け取った出力を消滅させるものをNULLデバイスという」、「データベースにおけるNULLは、数値と区別して使わなくてはいけない」、「NULLはデータベース上で初期値として扱われている」、「NULLは使い方を工夫すると大変便利な言語だ」なども挙げられる。
ナル【NAL】
読み方:なる
《National Aerospace Laboratory of Japan》航空宇宙技術研究所。昭和30年(1955)設立。平成15年(2003)に、宇宙科学研究所(ISAS(アイサス))、宇宙開発事業団(NASDA(ナスダ))と統合され、独立行政法人宇宙航空研究開発機構(JAXA(ジャクサ))となる。
ナル【null】
読み方:なる
⇒ヌル
な・る【慣る/×馴る】
な・る【成る/▽為る】
読み方:なる
[動ラ五(四)]
1 物事ができ上がる。実現する。成就する。「ついに五連覇が—・る」「念願—・って一人立ちする」
2 今までと違った状態・形に変わる。「氷が水に—・る」「血と—・り肉と—・る」
3
㋐ある時分・時期などに至る。「夜に—・る」「結婚して一〇年に—・る」
㋑ある数値に達する。「積み上げると三メートルにも—・る」「全部で千円に—・る」
4 ある働きをする。作用する。「不用意な発言が紛糾のもとと—・る」「将来のために—・る話」
5 許すことができる。許して、よいとする。「負けて—・るものか」「勘弁—・らない」→ならない2
6 (「手になる」「筆になる」などの形で)その人によってつくられる。「名工の手に—・る茶碗」「空海の筆に—・る書」
7 (「…からなる」の形で)全体がそれによって構成される。「前編と後編とから—・る」「組織は三部門から—・る」
8 (「人の…になる」の形で)他からその恩恵を受ける。「先輩の世話に—・って就職する」「出先でごちそうに—・る」
9 将棋で、王将・金将以外の駒が、敵陣三段目以内に入ったとき、また、そこに打ったそれらの駒が動いたとき、裏返しになり、飛車・角行(かくぎょう)は本来の働きのほかに金将・銀将の働きをあわせもち、他の駒はすべて金将と同じ働きをするようになる。
13 (「お…になる」「ご…になる」の形で)尊敬の意を表す。…なさる。「お休みに—・る」「ご訪問に—・る」
14 (中世以降、動作を表す名詞に付いて)非常に高い敬意を表す。…なさる。…になる。
「法皇、夜を籠(こ)めて、大原の奥へぞ御幸—・る」〈平家・灌頂〉
[可能] なれる
[下接句] 足が棒になる・朝(あした)には紅顔ありて夕べには白骨となる・後の雁(かり)が先になる・後は野となれ山となれ・打って一丸(いちがん)となる・絵になる・男になる・女になる・陰になり日向(ひなた)になり・江南(こうなん)の橘(たちばな)、江北の枳(からたち)となる・様(さま)になる・杓子(しゃくし)は耳掻(みみか)きにならず・朱に交われば赤くなる・相撲にならない・泉下の客となる・滄海(そうかい)変じて桑田(そうでん)となる・塵(ちり)も積もれば山となる・土になる・毒にも薬にもならない・虎(とら)になる・習い性(せい)となる・根葉(ねは)になる・灰になる・馬鹿(ばか)にならない・馬鹿になる・白玉楼中の人となる・話にならない・人となる・身二つになる・ミイラ取りがミイラになる・水になる・目頭が熱くなる・物になる
な・る【▽熟る】
な・る【×狎る】
な・る【▽生る】
な・る【鳴る】
Null
Null(ヌル、ナル)は、何もない、という意味で、プログラミング言語などコンピュータ関係では、「何も示さないもの」を表すのに使われる。同様のものとして、nil(ニル) が使われることもある。ただし、PythonはNoneが使われる。
ドイツ語において Null は数値の0(ゼロ)を意味し、発音は /nʊl/ である。一方、英語において null は /nʌl/ と発音される。[1]ドイツ語においても、数値の0と区別するために、本記事の意味の Null は英語風に /nʌl/ と発音される場合がある。[2][3]
日本においては「ヌル」という発音が定着しているが、英語読みに近い「ナル」という発音で呼ばれる場合もある。例えば、JISのJIS X 3005-1:2014「データベース言語SQL 第1部:枠組(SQL/Framework)」(日本産業標準調査会、経済産業省)のP4には「ナル値 (Null Value)」、JIS X 3010:2003「プログラム言語C」(日本産業標準調査会、経済産業省)のP4には「ナル文字 (Null Character)」という記述がある。この他にも専門書[4]や国家試験[5]でも見られる。
プログラミング言語などにおいて、null
やnil
といった予約語や定数名のものなどの意味がどういったものかは言語により、場合によっては実装ごとに違う。ポインタや参照のある言語では、ヌルポインタなどと呼ばれる何も指さない特別なポインタであることもあるし、Pythonのようにオブジェクトのひとつであることもある[6]。古典的なLISPのように真理値の偽(の代表)や空リスト「()
」を兼ねたもの(それらと同じもの)だったりすることもある。
語源
この節の出典は、Wikipedia:信頼できる情報源に合致していないおそれがあります。 |
ラテン語で「無」を意味する nullus[1]に由来する[7]。nil もラテン語の nihil の短縮形に由来する[8]。
英語では null はコンピュータに限らず使われ、しばしば zero または empty と交換可能である。例えば、null matrix は zero matrix(零行列)、null set は empty set(空集合)と同義である。
ヌルポインタ
ポインタや参照が無効であることを示す。C言語では無効ポインタを表現するための特別な値として、処理系定義のNULL
マクロが用意された[9]。Cの規格ではNULLポインタの内部数値は0とは規定されていないが、0をポインタ型にキャストするとヌルポインタになることは規定されているので、代表的な実装では以下のようになっている。
#define NULL ((void*)0)
またC言語から派生したC++では、C言語から引き継いだNULL
マクロ定義が存在するが、Cとは違ってvoid*
から他の型へのポインタに暗黙変換することを禁止したため、C++03規格までは以下のように整定数0に等しかった。
#define NULL 0
しかし、これは基本整数型int
の0と型システムの上では同じになるため、しばしばオーバーロードの呼び間違いが生じることとなった。これを解消するためC++11規格では専用のstd::nullptr_t
型を持つリテラルを表すnullptr
キーワードが導入され[10]、NULL
マクロは処理系定義となった[11]。
C++以後の言語ではnullを最初から専用構文として導入した事例が多い。
その他のヌル
PythonではNone
という名前で、その値は組込みオブジェクトである。バージョン2.4からNone
には代入できなくなった。Rubyではnil
というキーワードで、意味は組込みオブジェクトである。LISPではNIL
で、どれでも同じようなものだが実体の詳細は様々で、carやcdrをとるとそれぞれでまたnilが返ってくる実装もあればエラーになる実装もある(普通はnilかどうかをまずテストして、carやcdrしないようにする)。
null型
構文上、nullは多くの言語で特別なnullリテラルという扱いだが、リテラルのための型「null型」(またはNull型、NULL型とも)が規定される言語が存在する。null型の値はnullのみが許される。
プログラム言語の文法上null型が存在するケースでは、一般的な型同様にnull型を用いることが出来るが、null型を扱えない言語も存在する。
例えばJavaでは「null型」はあるが、ユーザーコードで利用することはできない。言語仕様では、nullリテラルはnull型であり、null型には名前がなく、null型の変数宣言やnull型へのキャストをすることは不可能である、という扱いとなっている。以上より、null型は内部的に存在するが、構文などの上でそれを扱うことができず、その値を表すリテラルのみが存在する[12]。
ヌル文字
ヌル文字列
nullデバイス
nullデバイスは、存在しない架空のデバイスを表す。nullデバイスに出力すると、実際はどこにも出力されず廃棄される。
UNIXやLinuxでは/dev/null、MS-DOSやMS WindowsではNULで表される。
データベースのNULL
データベースのNULLは、欄が空欄であることを示す。これは人が読む用の表(ひょう)のNAにあたり、C言語のNULLよりは浮動小数点演算のNaN(非数)に近い。
具体的にはNULLには、未知・不明 (Unknown) の場合と適用不能・非存在 (Not Applicable, Inapplicable) の場合がある。例えば、名前がNULLの場合、未知のNULLは「名前はあるが分からない」ということを、適用不能のNULLは「名前が存在しない」(例えば、独身者の配偶者の名前)ことを示す。これはエドガー・F・コッドによる分類だが、彼はさらに詳細な分類をしている。
なおそれらに対し、名前欄が空文字列の場合は、(事前の取り決めがなければ)名前はあり、知っていて、欄に書かれている通り「」であることを示す。未知や適用不能のために、空文字列、文字列 'UNKNOWN'、0、-1、9999年12月31日、未使用のコードなど特定のありえない値を例外値として使うことがしばしばあるが、それらは実際の値であるとして処理されてしまう危険がある。
NULLはNULL値(あるいは空値)と呼ばれることもあるが、コッドによると値ではない(特殊な値や例外的な値ではない)。値ではないので型もない。整数型の列にあるNULLも文字列型の列にあるNULLも同じNULLであり、NULL整数・NULL文字列などの区別はない。内部的にはNULLは、(NaNやヌルポインタのような)特定のビット列ではなく、値とは別個の「NULLかどうか」を表すメモリ領域で管理されていることが多い。
SQLのNULL
NULL を含む演算の結果
NULLを含む演算の多くは結果がNULLとなる。例えば
NULL + 1
NULL / 0
NOT NULL
NULL AND TRUE
LENGTH(NULL)
はいずれもNULLである(0で割っても0除算は発生しない)。これは浮動小数点演算でNaNを含む式の結果がNaNになるのと似た規定である。この規定によりNULLを許容する演算は煩雑になりやすくなることから、データーベース・ベンダーによる拡張が行われている場合がある。この問題は、WHERE句でNULLでありうる列を診断しようとしたとき、特にDELETEやUPDATEで悲惨な結果を呼ぶことがある。回避方法は、NULLが混入する可能性を充分に検討し、IS NULL 演算子を駆使して式を慎重に組み立てる以外にない。
ただし少なからず場合に、NULLを含む演算で結果がNULL以外になる。このためNULLは無制限には伝播しない。ただししばしば、NULLの絡んだ演算の実装は不完全で、処理系依存が多い。
比較・IN述語など論理値を返すべき場面では、NULLを含む結果は UNKNOWN となる。UNKNOWN は、値ではないNULL(あるいは「不明 Unknown のNULL」)とは異なり TRUE(真)・FALSE(偽)に並ぶ第3の論理値である。例えば
NULL = NULL
NULL <> NULL
NULL = 1
NULL <> 1
NULL < 1
NULL IN (1, 2, 3)
NULL IN (1, 2, NULL)
などはいずれもUNKNOWNになる。ただし、UNKNOWNの扱いにもNULLに似た難しさがある。
論理式でNULLとならない場合がある。
NULL AND FALSE
NULL OR TRUE
はそれぞれFALSE、TRUEである(NULL AND TRUE、NULL OR FALSE がNULLになるのとの違いに注意)。
Oracleは空文字列とNULLを区別しないため、NULL あるいは空文字列を含む演算で非標準な結果となることがある。例えば、文字列と NULL を連結すると本来は NULL になるが、Oracleでは文字列の値を変えない(ただし NULL 同士の連結は NULL になる)。
'A' || NULL -- IS NULL, ただし Oracle では = 'A'
NULL || NULL -- IS NULL
NULLを扱うための工夫
テーブルの各列には、NULLを保持できないと指定することができる。例えば、全ての行で必ず異なる値が含まれなければならないと指定されている列であっても、複数の行がNULLを保持できてしまう。そこで、この列にNULLを保持できないと指定すればこの問題が回避できる。
ソートでは、NULLはいかなる値よりも小さいとして扱われる(ただしOracleは逆にいかなる値よりも大きいとして扱われるが、オプションで変更できる)。しかし論理値でのソートが実装されていれば、以下のように IS (NOT) NULL を第1のソートキーに使ってNULLを先または後に変更できる。
ORDER BY col IS NOT NULL, col -- NULLは最初
ORDER BY col IS NULL, col -- NULLは最後
また、CASE式やCOALESCE関数(あるいはOracleならNVL関数も可)を使って、NULLに任意の値を割り当ててソートすることができる。以下の句はいずれも、colがNULLならば0を割り当ててソートする。
ORDER BY CASE WHEN col IS NULL THEN 0 ELSE col END
ORDER BY COALESCE(col, 0)
ORDER BY NVL(col, 0) -- Oracleのみ
脚注
- ^ a b 実際の発音はHow To Pronounce nullを参照のこと。
- ^ “Wikipedia Deutsch - Nullwert”. 2019年9月15日閲覧。
- ^ “StackExchange - German Language - “null” (zero) vs. “NULL””. 2019年9月15日閲覧。
- ^ Cクイックリファレンス第二版 P57ほか Peter Prinz,Tony Crawford著 黒川利明訳 島敏博技術監修 オライリー・ジャパン発行
- ^ 例えば、平成28年度技術士第1次試験 専門科目 情報工学部門[1]の問III-22
- ^ 証拠として例えば
None.__str__()
のように参照できる。 - ^ “null adjective - Definition, pictures, pronunciation and usage notes”. Oxford University Press. 2016年6月2日閲覧。
- ^ “nil noun - Definition, pictures, pronunciation and usage notes”. Oxford University Press. 2016年6月2日閲覧。
- ^ NULL - cppreference.com (C)
- ^ nullptr - cpprefjp C++日本語リファレンス
- ^ NULL - cppreference.com (C++)
- ^ "The Java® Language Specification Java SE 8 Edition"
ナル
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/08 08:20 UTC 版)
糞塚を見て患者の体調を診断する薬師兼医者の狸。人間に化けることができ、人間態は美少女。
※この「ナル」の解説は、「姫さま狸の恋算用」の解説の一部です。
「ナル」を含む「姫さま狸の恋算用」の記事については、「姫さま狸の恋算用」の概要を参照ください。
ナル
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/03/07 14:17 UTC 版)
「幻魔大戦シリーズの登場人物一覧」の記事における「ナル」の解説
【少女】ムウに至る時の関門の門番。金狼にして人狼。狼の姿でいることに誇りを持つ。門を強行に突破しようとしたクロノスと取っ組み合いになる。
※この「ナル」の解説は、「幻魔大戦シリーズの登場人物一覧」の解説の一部です。
「ナル」を含む「幻魔大戦シリーズの登場人物一覧」の記事については、「幻魔大戦シリーズの登場人物一覧」の概要を参照ください。
「ナル」の例文・使い方・用例・文例
- この複写をオリジナルと照合してみてください
- レオナルド・ダ・ビンチは多くの分野で天才だった
- レオナルド・ダ・ビンチは万能の天才として尊敬された
- ペナルティーを受ける
- リチャードはベートーベンの音楽に夢中だが,レオナルドもそうである
- サブリミナル広告
- バスターミナル
- レオナルド・ダ・ビンチは空を飛ぶ機械を設計した点で時代に先んじていた
- 当社ではオリジナル刺繍ワッペンの製作及び刺繍商品の製作販売を行います
- まず、インターナショナルカードを作ります
- オリジナル動画を、こだわりの高画質と大画面で配信します
- ユーザーがオリジナルサイズのファイルをダウンロードできます
- グープ(ガンマヒドロキシ酪酸塩)はナルコレプシーの治療で用いられる。
- 彼女はナルコレプシーの発作を起こし眠り込んだ。
- ナルテックスの右側に大きな部屋がある。
- ナルトレキソンには頭痛や吐き気などの副作用がある。
- 彼は昨シーズンのナショナルリーグ最優秀選手だ。
- 彼はナルシシズムのため真実が見えなくなっている。
- 彼女はオリジナルの手品を堂々たる態度で披露した。
- 彼は少年にアナルセックスをした疑いで逮捕された。
- ナ・ルのページへのリンク