SQL Server的字元型別

2022-09-12 17:00:27 字數 1012 閱讀 3755

tip1. char/varcahr均為非unicode字元,意味著放非英文本元放進去會需要進行編譯,將來可能會出現問題,如果這個字段將來可能要輸入中文韓文日文等,建議用nchar或nvarchar。

tip2. char/nchar/text都有乙個特點,就是固定長度。如果建立表時約束型別為char(10),而你insert進去的字串只有1個位元組,那麼其它九個位元組會變成空格。比如insert進去字母『a』,那麼print出來的值則是『a          』。

分類備註和說明

資料型別

說明二進位制資料型別

儲存非字元和文字的資料

image

可用來儲存影象

文字資料型別

字元資料報括任意字母、符號或數字字元的組合

char

固定長度的非 unicode 字元資料,效率高

varchar

可變長度非 unicode 資料,節省空間

nchar

固定長度的 unicode 資料

nvarchar

可變長度 unicode 資料

text

儲存長文字資訊

ntext

儲存可變長度的長文字

日期和時間

日期和時間在單引號內輸入

datetime

日期和時間

數字資料

該資料僅包含數字,包括正數、負數以及分數

bigint、int、smallint、tinyint

整數float、real

數字貨幣資料型別

用於十進位制貨幣值

money/smallmoney

數值型別

例:stuid numeric(18,0),代表18位數字,小數字數為0,屬於浮點型別

numeric (18,0)

標識列identity(起始值,遞增量)

identity(1,1)

自動遞增

bit資料型別

表示是/否的資料

bit儲存布林資料型別

sql server中字串型別的日期如何比較大小

如果在資料庫 sql 中將儲存日期的字段的資料型別設定為varchar,而你又需要對這個日期和另外乙個日期進行比較,那麼該怎麼辦呢?第一種方法很容易想到,就是純粹地利用字串來比較大小,比如有乙個欄位為adddate,其資料型別為varchar,要比較這個日期是不是大於某個日期,比如 2006 12 ...

N字元在Sql Server欄位型別中的重要性概述

unicode字符集就是為了解決字符集這種不相容的問題而產生的,它所有的字元都用兩個位元組表示,即英文本元也是用兩個位元組表示 如果還為了這個糾結,就直接看看後面的解說,做決定吧。一般如果用到中文或者其它特殊字元,我就會使用n開頭的型別,否則的話直接使用var開頭的。sql server中的varc...

SqlServer中字串和日期型別的轉換

sql server date 函式 convert 函式是把日期轉換為新資料型別的通用函式。convert 函式可以用不同的格式顯示日期 時間資料。convert data type length data to be converted,style data type length 規定目標資料...