MSSQL MSSQL 基礎之善用Char型別

2021-07-06 02:00:30 字數 1476 閱讀 2059

**:

引言今天為什麼要開題來說char型別呢?在近幾天的社群問題中發現,有些朋友對char、varchar、nvarchar這幾種字元型別的特性還不是很清楚。以至在實際的使用中,不可避免的產生了一些問題。

型別介紹

char型別

char(n)型別,長度是固定,索引效率高,n介於1-8000之間的資料。假設為char(10)的變數儲存乙個」abc」字串,那麼實際儲存為abc+7個空字元。所以在使用時如果不希望有空字元可以使用rtrim去掉空字元。

declare @content char(10)

select 1, @content,len(@content)

set @content = 『abc』

select 2, @content,len(@content)

select 3, @content + 『_end』

select 4, rtrim(@content)+』_end』

varchar型別

varchar(n)型別,可變長度,所謂可變長並不是真的可以任意變長,而是相對於char型別的固定佔位而言,最大長度不能超出定義長度。n介於1-8000之間的數值。注意標紅部分。

declare @content varchar(10)

select 1, @content,len(@content)

set @content = 『abc』

select 2, @content,len(@content)

select 3, @content + 『_end』

select 4, rtrim(@content)+』_end』

set @content = n』6급』

select 5, @content

nvarchar型別

nvarchar(n)型別,可變長unicode型別。乙個字元使用兩個位元組儲存,所以能夠儲存西方和特殊字元而不致產生亂碼。n介於1-4000之間的數值。注意標紅部分。

declare @content nvarchar(10)

select 1, @content,len(@content)

set @content = 『abc』

select 2, @content,len(@content)

select 3, @content + 『_end』

select 4, rtrim(@content)+』_end』

set @content = n』6급』

select 5, @content

擴充套件寫了這麼多都還沒有點到題目,是不是樓主是個標題黨哇。呵呵,各位看官居莫怪,其實如何善用char型別已經在型別介紹中說過了。既然char型別長度固定,而且索引效率高,那麼作為編碼字段還是非常有用的,強調一點是固定長度編碼。如:性別字典表,char(2) 01 表示男 02 表示女,如國家字典,char(4) 0001表示中國,0002表示南韓。千萬注意一定不要儲存成1,2,前置的0是不可省略的。

C 基礎之基礎

c 容納了好幾種程式設計正規化 物件導向程式設計 泛型程式設計 過程化程式設計 物件導向程式設計 其本質是以建立模型體現出來的抽象思維過程和物件導向的方法。抽象 繼承 多型 抽象性是指將具有一致的資料結構 屬性 和行為 操作 的物件抽象成類。乙個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽...

python基礎之語句 Python基礎之條件語句

我們在程式設計中經常需要通過檢查某個條件,從而決定去做什麼。條件語句就是針對這一情景應用的。本篇主要介紹 if 和 while。一 if語句 先來個總覽 if 條件一 條件一對應的 塊 elif 條件二 條件一對應的 塊 else 不滿足條件一和條件二對應的 塊 if 語句的核心就是值為true 或...

vue基礎基礎之基基礎

目錄 1,引用 2,例項化 3,資料定義和使用 4,函式的定義和使用 5,資料的改變方式 6,原生js如何輸出vue中的data資料 7,vue中系統屬性的使用 每個vue應用都需要通過例項化vue來實現 語法 var myvue new vue 注意 若id重複,則以第乙個為準 也可以在外邊定義 ...