2008年03月27日

BIT and CHAR

Tags: database sql

BIT 與 CHAR 使用筆記。以 SQL92 為基準。

BIT很少用,前一陣子為了使用這種資料型態,google了不少資料,不過大部份網路資料都沒有提供什麼有用的資訊 (市面上的 SQL 書籍更是不提)。最後還是在各家資料庫系統本身的 Manual 中找到資訊。留下筆記,以供日後查閱。


BIT and BIT VARYING

bit string literal

數值 5 的 BIT 字串寫作 B'101' X'5'。要插入一筆含有 BIT 字串欄位的紀錄時,如下例所示:

Cast

The 'Character' value expression can cast to BIT/BIT VARYING.

The 'Exact Numeric' and 'Approximate Numeric' value expression CANNOT cast to BIT/BIT VARYING.

SQL92 6.10 cast specification

PostgreSQL 允許將數值字義轉換成 BIT/BIT VARYING ,故上述的錯誤寫法在 PostgreSQL 中是可用的。

CHAR, CHAR VARYING, VARCHAR

SQL92 要求指定長度。PostgreSQL 允許省略長度。最大長度則依 DBMS 實作細節而定, The maximum value of <length> is implementation-defined.(SQL92)。

DBMSMaximum length
Sybase255
Oracle4000
SQL Server8000, (NCHAR is 4000)
DB232704
PostgreSQLany size
相關資訊

Posted by shirock at 樂多Roodo! │11:13 │回應(0)引用(0)SQL/Database
樂多分類:學術/學習 工具:加入樂多書籤編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/5762925