SQL Server中的T-SQL的基本對(duì)象
更新時(shí)間:2010年05月11日 18:56:28 作者:
SQL的基本對(duì)象主要有常量,表示符,分隔符,保留關(guān)鍵字。
1、常量
常量是一個(gè)包含文字與數(shù)字,十六進(jìn)制或數(shù)字常量。一個(gè)字符串常量包含單引號(hào)('')或雙引號(hào)("")字符集中的一個(gè)或多個(gè)字符。
如果想在單引號(hào)分隔的字符串中用到單獨(dú)的引號(hào),可以在這個(gè)字符中用戶連續(xù)的單引號(hào)(即用兩個(gè)單引號(hào)表示單引號(hào))。十六進(jìn)制的常量表示不可打印的字符或者是其他二進(jìn)制數(shù)據(jù)。每個(gè)十六進(jìn)制常量都以0x開頭,后面附帶有字符或者數(shù)字。
有效字符常量舉例:
"abc"
"ab .c"
"123"
'i don''t'
0xafec
不屬于字符常量:
'ab'c' --奇數(shù)個(gè)單引號(hào)
'a" --引號(hào)不是成對(duì)的
數(shù)字常量包含所有有記號(hào)或沒記號(hào)的整數(shù)、定點(diǎn)值和浮點(diǎn)數(shù)。
以下屬于數(shù)字常量:
130
-130
-0.351E5
一個(gè)常量通常有一直數(shù)據(jù)類型和長(zhǎng)度,這取決于常量的格式。
2、分隔符
在T-SQL中,雙引號(hào)有兩層意思。除了應(yīng)用字符串之外,雙引號(hào)還能夠用來(lái)做分隔符,也就是所有的定界表示符(delimited identifier)。分隔標(biāo)識(shí)符是標(biāo)識(shí)的一種特殊類型,通常將保留關(guān)鍵字當(dāng)做標(biāo)識(shí)符并且用數(shù)據(jù)庫(kù)對(duì)象的名稱命名空間。
注:?jiǎn)我?hào)和雙引號(hào)之間的區(qū)別就在于前者是用于SQL92標(biāo)準(zhǔn)。標(biāo)識(shí)符這種情況中,這種標(biāo)準(zhǔn)用于區(qū)分常規(guī)和分隔符。關(guān)鍵的兩點(diǎn)就是分隔符是雙引號(hào)引出的而且還區(qū)分大小寫(T-SQL還支持用戶方括號(hào)([])來(lái)代替雙引號(hào))。雙引號(hào)只用于分隔字符串。一般來(lái)說(shuō),分隔標(biāo)識(shí)符說(shuō)明了標(biāo)識(shí)符的規(guī)格,對(duì)保留關(guān)鍵字也起了同樣的作用。分隔標(biāo)識(shí)符還可以讓不用名字(標(biāo)識(shí)符、變量名),這些名字也可以再將來(lái)的SQL標(biāo)準(zhǔn)中用來(lái)作保留關(guān)鍵字。并且,分隔標(biāo)識(shí)符還可能在標(biāo)識(shí)符名種包含不合規(guī)定的字符,如空格。
在T-SQL的基本對(duì)象中,使用雙引號(hào)是來(lái)定義SET語(yǔ)句的QUOTE_IDENTIFIER選項(xiàng)。如果這一選項(xiàng)設(shè)置為ON(即默認(rèn)值),那么雙引號(hào)中的標(biāo)識(shí)符就被定義成了分隔符。在這種情況下。雙引號(hào)就不能用于分隔字符串。
3、標(biāo)識(shí)符
T-SQL中,標(biāo)識(shí)符用于失敗數(shù)據(jù)庫(kù)對(duì)象如數(shù)據(jù)庫(kù)、表和索引,通過字符串表示出來(lái),長(zhǎng)度可以達(dá)到128個(gè)字符,還包含字母、數(shù)據(jù)或者下面的字符:_、@和#。每個(gè)名稱都必須以一個(gè)字母或者以下字符中的一個(gè)字符開頭:_、@或#。#在以它開頭的表明或者存儲(chǔ)程序名表示一個(gè)臨時(shí)對(duì)象。而以@開頭的時(shí)間則表示一個(gè)變量。
4、保留關(guān)鍵字
每種程序設(shè)計(jì)語(yǔ)言都有一系列有保留意見的名稱,他們被寫入并用在定義格式中。這些名稱叫做保留關(guān)鍵字。
常量是一個(gè)包含文字與數(shù)字,十六進(jìn)制或數(shù)字常量。一個(gè)字符串常量包含單引號(hào)('')或雙引號(hào)("")字符集中的一個(gè)或多個(gè)字符。
如果想在單引號(hào)分隔的字符串中用到單獨(dú)的引號(hào),可以在這個(gè)字符中用戶連續(xù)的單引號(hào)(即用兩個(gè)單引號(hào)表示單引號(hào))。十六進(jìn)制的常量表示不可打印的字符或者是其他二進(jìn)制數(shù)據(jù)。每個(gè)十六進(jìn)制常量都以0x開頭,后面附帶有字符或者數(shù)字。
有效字符常量舉例:
"abc"
"ab .c"
"123"
'i don''t'
0xafec
不屬于字符常量:
'ab'c' --奇數(shù)個(gè)單引號(hào)
'a" --引號(hào)不是成對(duì)的
數(shù)字常量包含所有有記號(hào)或沒記號(hào)的整數(shù)、定點(diǎn)值和浮點(diǎn)數(shù)。
以下屬于數(shù)字常量:
130
-130
-0.351E5
一個(gè)常量通常有一直數(shù)據(jù)類型和長(zhǎng)度,這取決于常量的格式。
2、分隔符
在T-SQL中,雙引號(hào)有兩層意思。除了應(yīng)用字符串之外,雙引號(hào)還能夠用來(lái)做分隔符,也就是所有的定界表示符(delimited identifier)。分隔標(biāo)識(shí)符是標(biāo)識(shí)的一種特殊類型,通常將保留關(guān)鍵字當(dāng)做標(biāo)識(shí)符并且用數(shù)據(jù)庫(kù)對(duì)象的名稱命名空間。
注:?jiǎn)我?hào)和雙引號(hào)之間的區(qū)別就在于前者是用于SQL92標(biāo)準(zhǔn)。標(biāo)識(shí)符這種情況中,這種標(biāo)準(zhǔn)用于區(qū)分常規(guī)和分隔符。關(guān)鍵的兩點(diǎn)就是分隔符是雙引號(hào)引出的而且還區(qū)分大小寫(T-SQL還支持用戶方括號(hào)([])來(lái)代替雙引號(hào))。雙引號(hào)只用于分隔字符串。一般來(lái)說(shuō),分隔標(biāo)識(shí)符說(shuō)明了標(biāo)識(shí)符的規(guī)格,對(duì)保留關(guān)鍵字也起了同樣的作用。分隔標(biāo)識(shí)符還可以讓不用名字(標(biāo)識(shí)符、變量名),這些名字也可以再將來(lái)的SQL標(biāo)準(zhǔn)中用來(lái)作保留關(guān)鍵字。并且,分隔標(biāo)識(shí)符還可能在標(biāo)識(shí)符名種包含不合規(guī)定的字符,如空格。
在T-SQL的基本對(duì)象中,使用雙引號(hào)是來(lái)定義SET語(yǔ)句的QUOTE_IDENTIFIER選項(xiàng)。如果這一選項(xiàng)設(shè)置為ON(即默認(rèn)值),那么雙引號(hào)中的標(biāo)識(shí)符就被定義成了分隔符。在這種情況下。雙引號(hào)就不能用于分隔字符串。
3、標(biāo)識(shí)符
T-SQL中,標(biāo)識(shí)符用于失敗數(shù)據(jù)庫(kù)對(duì)象如數(shù)據(jù)庫(kù)、表和索引,通過字符串表示出來(lái),長(zhǎng)度可以達(dá)到128個(gè)字符,還包含字母、數(shù)據(jù)或者下面的字符:_、@和#。每個(gè)名稱都必須以一個(gè)字母或者以下字符中的一個(gè)字符開頭:_、@或#。#在以它開頭的表明或者存儲(chǔ)程序名表示一個(gè)臨時(shí)對(duì)象。而以@開頭的時(shí)間則表示一個(gè)變量。
4、保留關(guān)鍵字
每種程序設(shè)計(jì)語(yǔ)言都有一系列有保留意見的名稱,他們被寫入并用在定義格式中。這些名稱叫做保留關(guān)鍵字。
您可能感興趣的文章:
- SQL Server Transact-SQL編程詳解
- SQL Server 的T-SQL高級(jí)查詢?cè)斀?/a>
- Sql Server數(shù)據(jù)庫(kù)常用Transact-SQL腳本(推薦)
- SQL Server中T-SQL 數(shù)據(jù)類型轉(zhuǎn)換詳解
- SQLServer用t-sql命令批量刪除數(shù)據(jù)庫(kù)中指定表(游標(biāo)循環(huán)刪除)
- 如何在SQL Server 2008下輕松調(diào)試T-SQL語(yǔ)句和存儲(chǔ)過程
- SQLServer 2008 新增T-SQL 簡(jiǎn)寫語(yǔ)法
- SQL?Server使用T-SQL語(yǔ)句批處理
相關(guān)文章
sqlserver 存儲(chǔ)過程帶事務(wù) 拼接id 返回值
存儲(chǔ)過程帶事務(wù),拼接id,返回值 以下SQL以防以后還需用到,特此備份2012-10-10使用SQL Server 獲取插入記錄后的ID(自動(dòng)編號(hào))
本篇文章是對(duì)使用SQL Server獲取插入記錄后的ID(自動(dòng)編號(hào))的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06SqlServer將查詢結(jié)果轉(zhuǎn)換為XML和JSON
這篇文章主要介紹了SqlServer將查詢結(jié)果轉(zhuǎn)換為XML和JSON的相關(guān)資料,需要的朋友可以參考下2017-07-07SQL SERVER數(shù)據(jù)庫(kù)開發(fā)之存儲(chǔ)過程應(yīng)用
SQL SERVER數(shù)據(jù)庫(kù)開發(fā)之存儲(chǔ)過程應(yīng)用...2006-09-09sql server字符串非空判斷實(shí)現(xiàn)方法
在使用sql server過程中會(huì)遇到非空判斷,本文將詳細(xì)介紹sql server字符串非空判斷實(shí)現(xiàn)方法,需要了解的朋友可以參考下2012-12-12SqlServer中模糊查詢對(duì)于特殊字符的處理方法
這篇文章主要介紹了SqlServer中模糊查詢對(duì)于特殊字符的處理方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02