SQL Server 2008中的T-SQL操作(一)

日期: 2008-10-30 作者:SearchSQLServer.com翻译:April 来源:TechTarget中国 英文

梯级算子(scalar operator)用于实现梯度值。T-SQL支持数字、布尔算子(Boolean operator)以及串联。 有一些是一元和二元运算算子。一元算子是用+和-作为符号的。

二元运算算子是+, –, *, /和%。前面四个二元算子有它们各自的数学定义,而%就是取模算子。 布尔算子有两个不同的符号,这取决于它们是否应用于位串或者其他数据类型。NOT、AND和OR这三个算子适用于所有的数据类型(除BIT)。

第六章详细介绍了这种情况。处理位串的最好的算子在下表中已经列出,例4.8详细说明了它们如何运用: ~补足语(如NOT)&位串的连接词(如AND)|分离位串(如OR)^不……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

梯级算子(scalar operator)用于实现梯度值。T-SQL支持数字、布尔算子(Boolean operator)以及串联。

有一些是一元和二元运算算子。一元算子是用+和-作为符号的。二元运算算子是+, –, *, /和%。前面四个二元算子有它们各自的数学定义,而%就是取模算子。

布尔算子有两个不同的符号,这取决于它们是否应用于位串或者其他数据类型。NOT、AND和OR这三个算子适用于所有的数据类型(除BIT)。第六章详细介绍了这种情况。处理位串的最好的算子在下表中已经列出,例4.8详细说明了它们如何运用:

  • ~补足语(如NOT)
  • &位串的连接词(如AND)
  • |分离位串(如OR)
  • ^不可兼取的分离符号(如XOR或Exclusive OR)

例:~(1001001) = (0110110)
(11001001) | (10101101) = (11101101)
(11001001) & (10101101) = (10001001)
(11001001) ^ (10101101) = (01100100)

串联算子+用于串联两个字符串和位串。

全程变量

全程变量是特殊变量系统,如果它们是标量常数,就能够使用。T-SQL支持许多全程变量,但是这些变量的必须加上前缀@@。下表就详细介绍了几种全程变量(了解全程变量的所有清单,请查看联机丛书)。

变量 说明
@@CONNECTIONS在启动系统之前返回登陆次数。
@@CPU_BUSY在启动系统之前返回CPU花费的总时间(在毫秒单元里)。 
@@ERROR返回上次T-SQL执行语句的返回值。
@@IDENTITY返回上次插入到列中、具有IDENTITY 属性的值。(详见第六章)。
@@LANGID返回目前数据库系统使用的语言标识符。
@@LANGUAGE返回数据库系统目前使用的语言名称。
@@MAX_CONNECTIONS返回和系统实际连接的最大数字。
@@PROCID返回当前执行的存储程序的标识符。
@@ROWCOUNT返回系统执行的最后一个T-SQL语句的行数。
@@SERVERNAME检索本地数据库服务器信息。该信息还包括服务器名和实例名。
@@SPID返回服务器程序标识符。
@@VERSION返回数据库系统软件的当前版本。

NULL值

NULL值是赋给列的特殊值。通常在不清楚列中的信息或者这些信息不能用的时候就用到这这个值。例如,一个未知的公司员工的家庭电话号码,我们就可以对home_telephone列赋NULL值。

如果该表达是的操作数本身就是NULL值的话,那么任何算数表达式都可能导致NULL值。因此,很多一元算数表达式(如果A就是带有NULL值的表达式),+A和–A返回的值就是NULL。二元表达式如果A或B操作数中的一个(或者是两个)是NULL值,A + B,、A – B、A * B、 A / B和A % B结果也有可能是NULL。(操作数A和B必须是数值表达式。)

翻译

April
April

相关推荐