【開發篇sql】 條件和表示式(一) 資料型別
1,資料型別
Varchar2,nvarchar2,char的簡單比較
Varchar2與nvarchar2都是可變長度的字元型別,不同的是nvarchar2與國家字符集相關,而char是固定長度的型別。看看他們之間的區別:
create table t_test_chr (
type_char char(4),
type_varchar2 varchar2(20),
type_nvarchar2 nvarchar2(20)
);
insert into t_test_chr values ('aaaa','aaaa','aaaa');
insert into t_test_chr values ('我','我考','我考');
SQL> select length(type_char),length(type_varchar2),length(type_nvarchar2) from t_test_chr;
LENGTH(TYPE_CHAR) LENGTH(TYPE_VARCHAR2) LENGTH(TYPE_NVARCHAR2)
----------------- --------------------- ----------------------
4 4 4
2 2 2
可以看到對於字元來說三者的長度相同,但對於漢字來說就有區別了,而且不同的字符集也存在差異,一個很常見的問題是漢字亂碼問題,這是由於資料庫的字符集設定與客戶端的差異造成的,一般對於開發人員來說這個不用考慮。另外要注意的,char可以不設定長度,預設為1,而varchar2需要設定長度。例如:
SQL> create table t_testchar (v_char char,v_var varchar2(10));
Table created.
有關字符集的問題詳見附錄一章。有關在設計時資料型別的選擇和特殊字元處理方法在資料庫設計一章中詳述,有關xmltype在oracle xml一章中詳述。有關oracle的基本資料型別,可以參見oracle官方文件的《sql reference》的datatypes一節。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16179598/viewspace-662796/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【開發篇sql】 條件和表示式(二) 資料型別的比較規則SQL資料型別
- 【開發篇sql】 條件和表示式(十) 特定的dmlSQL
- 【開發篇sql】 條件和表示式(九) group by語句SQL
- 【開發篇sql】 條件和表示式(六) Exists, not exsists,in ,not inSQL
- 【開發篇sql】 條件和表示式(五) 集合運算SQL
- 【開發篇sql】 條件和表示式(三) Null詳解SQLNull
- 【開發篇sql】 條件和表示式(八) 10g 正規表示式SQL
- 【開發篇sql】 條件和表示式(四) 幾個常見的偽列SQL
- 【開發篇sql】 條件和表示式(七) decode,case when,connect by 語句SQL
- 二、資料型別和表示式資料型別
- 三、資料型別和表示式二資料型別
- 資料型別和表示式題目資料型別
- 【開發篇plsql】plsql資料型別(一) 集合型別SQL資料型別
- 通用函式和條件表示式函式
- WHRER條件裡的資料型別必須和欄位資料型別一致資料型別
- 實驗一 c語言開發環境使用和資料型別、運算子、表示式C語言開發環境資料型別
- 條件型別型別
- Oracle OCP(06):通用函式和條件表示式Oracle函式
- 實驗1 C語言開發環境使用和資料型別,運算子,表示式C語言開發環境資料型別
- [JAVA] Java 變數、表示式和資料型別詳解Java變數資料型別
- 【開發篇plsql】plsql資料型別(二) recordSQL資料型別
- MyBatis 基本資料型別條件判斷問題MyBatis資料型別
- 資料型別為date作為查詢條件資料型別
- 【SQL】18 SQL NULL 函式、SQL 通用資料型別、SQL 用於各種資料庫的資料型別SQLNull函式資料型別資料庫
- 各種索引型別發生的條件索引型別
- 【SQL】SQL資料型別SQL資料型別
- 謂詞條件的資料型別隨意書寫對SQL效能影響巨大資料型別SQL
- Java 條件表示式的優化Java優化
- SQL資料型別和C#資料型別間的轉換SQL資料型別C#
- SQL SERVER 日期和時間資料型別及函式 (Transact-SQL)SQLServer資料型別函式
- 資料型別與函式索引-PostgreSQL篇資料型別函式索引SQL
- 資料型別與函式索引-MySQL篇資料型別函式索引MySql
- 資料型別與函式索引-Oracle篇資料型別函式索引Oracle
- 連線條件字元型別不一樣。字元型別
- sql server 資料型別轉換函式SQLServer資料型別函式
- Sql Server 資料型別 轉換 函式SQLServer資料型別函式
- Sql Server資料型別轉換函式SQLServer資料型別函式
- SQL 資料型別SQL資料型別