Skip to content
Skip to content
Menu
Info Cafe
Info Cafe

SQL Server Q&Aです。 SQL Serverにはbooleanデータ型はありますか? Is that a bit?

By admin on 1月 21, 2021

簡単な答えです。 いいえ

SQL Serverには、booleanデータ型の概念はありますが、実際のbooleanデータ型はありません。 ブーリアン データ型を持つ列を宣言することはできませんし、そのように使用することもできません。

例えば、次のように書くと、

SELECT *
FROM Sometable
WHERE Somecolumn = Someothercolumn

その比較の結果は、TRUE、FALSE、または(忘れてはならない)NULLとなります。 そして、NULLは値ではなく、値がないことを意味することを覚えておいてください。

このように、言語にはブーリアンの概念があります。

しかし、次のようには書けないことに注意してください:

SELECT Somecolumn = Someothercolumn AS TheSameValue
FROM Sometable

単に TRUE または FALSE の値を返すことはできません。

エイリアスを使わずに書けば、次のように動作します:

SELECT Somecolumn = Someothercolumn AS TheSameValue
FROM Sometable

しかし、この場合、Somecolumnにエイリアスをつけた(名前をつけた)Someothercolumnの値を返しています。

でも、それってビットと同じじゃないですか?

いいえ、ビット値をブール値のように使うことはできません。 例えば、次のように書くことはできません:

IF ISNUMERIC(‘somestring’)
BEGIN

END

代わりに、次のように書かなければなりません。

IF ISNUMERIC(‘somestring’) <> 0
BEGIN

END

なお、「= 1」と書くこともできましたが、ビット値の場合、ある言語では-1をTRUEとし、別の言語では1をTRUEとするため、すべての言語で常に0と比較することを希望しています。

投稿ナビゲーション

重曹と酢の化学反応の化学式
隠蔽された人種差別

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

最近の投稿

  • Firebush (日本語)
  • 9 Best Dog Vitamins And Supplements For Enhanced Health
  • 2021年のCDレート予測。 金利はおそらく低水準で推移するが、年の後半には上昇するかもしれない
  • 慢性骨盤痛症候群と前立腺炎:症状、診断と治療
  • ミックスベリー・クリスプ
  • Low-Carb Chocolate Pudding Recipe
  • 1歳を過ぎた母乳育児のメリット
  • Is it Safe to Dump Coffee Grounds Down the Sink|Atomic Plumbing
  • Cool-Down After Your Workout (日本語)
  • Our Work (日本語)

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org

アーカイブ

  • 2021年3月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • DeutschDeutsch
  • NederlandsNederlands
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • PolskiPolski
  • 日本語日本語
©2021 Info Cafe | WordPress Theme by SuperbThemes.com