### MSSQL是否只支持純數(shù)字?
MSSQL(Microsoft Structured Query Language)是由微軟開發(fā)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是在眾多企業(yè)使用的數(shù)據(jù)庫(kù)管理系統(tǒng)中極具競(jìng)爭(zhēng)力的數(shù)據(jù)庫(kù)管理系統(tǒng)之一。但是在使用MSSQL中有些人對(duì)其是否僅支持純數(shù)字有一定的誤解,即MSSQL只支持純數(shù)字格式的數(shù)據(jù),這是錯(cuò)誤的。
我們可以查看MSSQL的官方文檔,它規(guī)定了MSSQL支持的數(shù)據(jù)類型。包括:數(shù)值型(numeric,decimal,bigint,int,smallint,tinyint,float),字符型(char,varchar,text),時(shí)間型(date,time,datetime),標(biāo)志型(bit),二進(jìn)制型(binary,image),GUID(uniqueidentifier),xml,json等。所以,MSSQL既支持純數(shù)字格式的數(shù)據(jù),也支持各種形式的數(shù)據(jù),只要符合MSSQL定義的字段類型。
另外,MSSQL支持索引,例如字符串的索引,這就說(shuō)明它支持的不僅僅是純數(shù)值,還支持字符串類型的索引,也支持對(duì)字符串?dāng)?shù)據(jù)的查詢。
總之,MSSQL不僅只支持純數(shù)值數(shù)據(jù):它還支持字符串,日期時(shí)間類型的數(shù)據(jù),二進(jìn)制型,xml,json等各種類型的數(shù)據(jù), 而且它還支持不同類型數(shù)據(jù)的索引使用以及查詢。
下面是ann Visual Studio有關(guān)MSSQL支持類型的代碼:
“`c#
using System.Data.SqlClient;
SqlCommand cmd = new SqlCommand();
//定義SQL Server中數(shù)據(jù)類型
SqlDbType[] types = {
SqlDbType.BigInt, SqlDbType.Int, SqlDbType.Numeric,
SqlDbType.Real, SqlDbType.Decimal, SqlDbType.SmallInt,
SqlDbType.TinyInt, SqlDbType.Char, SqlDbType.VarChar,
SqlDbType.Text, SqlDbType.DateTime, SqlDbType.Bit,
SqlDbType.Binary, SqlDbType.Image, SqlDbType.UniqueIdentifier
};
上述內(nèi)容說(shuō)明MSSQL可以支持多種格式數(shù)據(jù),既可以支持純數(shù)值數(shù)據(jù),也可以支持字符串、日期時(shí)間、二進(jìn)制類型以及xml、json等類型的數(shù)據(jù)。因此,MSSQL不僅僅只支持純數(shù)值格式的數(shù)據(jù),而是支持多種數(shù)據(jù)類型。