資料庫boolean
① 資料庫類型boolean怎麼用
BOOLEAN數據類型是 sql99的標准之一,由於這種數據類型很容易被模擬,三大主流的資料庫廠商 ORACLE,DB2,SQL SERVER都沒有提供這種數據類型。DB2中有這個數據類型,但是只供內部使用,不能把一個列聲明為BOOLEAN型,SQL SERVER中的BIT型 只存儲一位數據 取值為 0和1
另外,sql server2005的bit好像已經可以插入true和flase值了
② questasim不識別boolean數據
沒有載入資料庫。根據查詢questasim需要載入boolean相應的資料庫才能夠正常的進行識別boolean數據。
1、首先點擊questasim右上角的載入按鈕。
2、其次點擊進行載入資料庫。
3、最後在電腦中找到boolean資料庫點擊即可將其載入。
③ 如何使用java向資料庫傳遞boolean參數
資料庫中沒有boolean類型
一般使用number或char類型來存放(需要自己轉換)
④ 資料庫裡面有沒有對應boolean的屬性
最經在做一個項目用一個表中有一個性別的屬性用tinyint(1)對應與 Java中的Boolean。但是當我用反射來將result中的數據反射成對象並賦值的時候發現報IllegalArgumentException這個錯誤。
原因是我在資料庫中沒有為這個屬性設置值所以它為空值,等取出時sex屬性要轉化為false或true但是這個屬性為空會報錯我做了一個實驗:
[java] view plain
public class Test {
private static boolean sex=(Boolean) null;
public static void main(String[] args) {
Person p = new Person();
p.setSex(sex);
System.out.println(p.isSex());
}
}
⑤ 什麼是布爾型數據
布爾數據是sql server中的一個名詞,布爾數據由binary(二進制)數字組成,即0和1。
在計算機科學中,布爾數據類型又稱為邏輯數據類型,是一種只有兩種取值的原始類型:非零(通常是1或者-1)和零(分別等價於真和假)。
(5)資料庫boolean擴展閱讀:
在一些語言中,布爾數據類型被定義為可代表多於兩個真值。例如,ISO SQL:1999標準定義了一個SQL布爾型可以儲存三個可能的值:真,假,未知(SQL null被當作未知真值來處理,但僅僅在布爾型中使用)。
這種數據類型在布爾和其他運算中使用,如與(AND, &, *),或(OR, |, +),異或 (xor, NEQV, ^), 等價(EQV, =, ==)以及非(NOT, ~, !),這些與邏輯代數和算術操作相一致。
⑥ 資料庫中的boolean 用什麼代替,我是SQl2000的沒有這個類型啊
SQL 2000 用 bit 類型, 1表示true, 0 表示 false
⑦ boolean在mysql里是什麼類型
MySQL沒有boolean類型。這也是比較奇怪的現象。例:
create table xs
(
id int primary key,
bl boolean
)
這樣是可以創建成功,但查看一下建表後的語句,就會發現,mysql把它替換成tinyint(1)。也就是說mysql把boolean=tinyInt了。
boolean類型
MYSQL保存BOOLEAN值時用1代表TRUE,0代表FALSE,boolean在MySQL里的類型為tinyint(1),
MySQL里有四個常量:true,false,TRUE,FALSE,它們分別代表1,0,1,0
⑧ Oracle的數據類型中有沒有布爾型
oracle中的boolean數據類型僅限於PL/SQL,oracle本身沒有默認的提供布爾型的存儲方式
在設計資料庫表結構時,選擇一種高效的策略來存儲一個可以在很多編程環境中使用的邏輯布爾值是非常重要的。(雖然 Oracle 沒有 Boolean 數據類型來表示資料庫欄位,但是在 PL/SQL 中卻具有 Boolean 數據類型。)
任何布爾定義的欄位還應該被正確進行約束檢查,以確保在插入/更新時輸入了有效的值。
create table tbool (bool char check (bool in ('N','Y'));
insert into tbool values ('N');
insert into tbool values ('Y');
最常見的設計是模擬很多 Oracle 的數據字典視圖中使用的類似布爾的標志,選擇『Y』表示真,『N』表示假。然而,要正確地與宿主環境交互,比如與 JDBC、OCCI 和其它編程環境交互,最好選擇0表示假,選擇1表示真,從而使getBoolean 和setBoolean 能夠正確地處理它們。
We could define a Boolean as NUMBER(1); however, in Oracle's internal number format, 0 takes 1 byte and 1 takes 2 bytes after the length byte (so it's more efficient to store it as CHAR). Even though the character is defined as CHAR, SQL can convert and verify against actual numbers.
我們可以將一個布樂類型定義為 NUMBER(1);然而,在 Oracle 的內部數字格式中,0在長度位元組之後佔用一個位元組,而1在長度位元組之後佔用兩個位元組(所以更加高效地方式是將其存儲為 CHAR)。即使字元被定義為 CHAR,SQL 也可以轉換和驗證實際的數字。
create table tbool (bool char check (bool in (0,1));
insert into tbool values(0);
insert into tbool values(1);
⑨ java 資料庫 boolean
一般在資料庫中用byte表示boolean參數,將列參選為byte就行。傳的時候傳0或1可以實現