SQL server一些常见函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.数值处理函数
(1)求绝对值函数ABS()
【格式】ABS(<数值表达式>)
【功能】返回<数值表达式>的绝对值,参数的类型为N型,得到的函数值的类型为N型。【例如】
输入语句:?ABS(-26.2),ABS(26.6),ABS(-50)
显示结果:26.226.650
注意:语句?<内存变量>|<常量>|<表达式>是非格式输出语句,具有计算功能。语句在命令窗口输入。
(2)取整函数INT()
【格式】INT(<数值表达式>)
【功能】返回<数值表达式>的整数部分。
【例如】
输入语句:?INT(26.2),INT(26.9),INT(-26.2),INT(-26.9)
显示结果:2626-26-26
(3)求四舍五入函数ROUND()
【格式】ROUND(<数值表达式1>,<数值表达式2>)
【功能】返回<数值表达式1>按<数值表达式2>所指定的保留小数位数进行四舍五入的值。若<数值表达式2>的值为负,则返回小数点左边为<数值表达式2>绝对值个数零的整数值。
【例如】:
输入语句:?ROUND(68.345,2),ROUND(68.745,0),ROUND(68.345,-1),ROUND(68.345,-2)显示结果:68.356970100
注意:在执行函数ROUND(68.345,-1)时,小数点左边的数是两位68,由于参数2为-1,则返回值是整数且应带一个0,故经四舍五入后,8进位到6则首位变为7,第二位按规定是0。所以该函数的返回值是70。
(4)求平方根SQRT()
【格式】SQRT(<数值表达式>)
【功能】返回<数值表达式>的平方根。
【说明】<数值表达式>的值必须为正数或零。
【例如】
输入语句:?SQRT(25.9),SQRT(8*8),SQRT(ABS(-36))
显示结果: 5.098.00 6.00
(5)求余函数MOD()
【格式】MOD(<数值表达式1>,<数值表达式2>)
【功能】返回<数值表达式1>除以<数值表达式2>的余数。
【说明】函数值的符号与<表达式2>相同。
【例如】
输入语句:?MOD(25,4),MOD(25,-4),MOD(-25,4),MOD(-25,-4)显示结果:1-33-1
(6)求指数函数EXP()
【格式】EXP(<数值表达式>)
【功能】返回以e为底,<数值表达式>为幂次的指数值。
【例如】
输入语句:?EXP(5.5),EXP(1),EXP(-5),EXP(-6)
显示结果:244.69 2.720.010.00
(7)求对数函数LOG()
【格式】LOG(<数值表达式>)
【功能】返回<数值表达式>的自然对数值。
【说明】<数值表达式>值必须大于零。
【例如】
输入语句:?LOG(16.5),LOG(10),LOG(1)
显示结果: 2.80 2.300.00
(8)求最大值函数MAX()
【格式】MAX(<表达式1>,<表达式2>[,<表达式3>…])
【功能】返回表达式串<表达式1>,<表达式2>[,<表达式3>…]中的最大值。
【说明】这些表达式必须具有相同数据类型(可以同是字符、数值或日期)。
【例如】
输入语句:?MAX(-23,3.56,12.8,23.1),MAX('BOOK','PEN','READ')
显示结果:23.1READ&&比较字符的ASCII大小
(9)求最小值函数MIN()
【格式】MIN(<表达式1>,<表达式2>[,<表达式3>…])
【功能】返回表达式串<表达式1>,<表达式2>[,<表达式3>…]中的最小值。
【说明】这些表达式必须具有相同数据类型(可以同是字符、数值或日期)。
【例如】
输入语句:?MIN(-23,3.56,12.8,23.1),MIN('BOOK','PEN','READ')
显示结果:-23BOOK
2.字符处理函数
(1)宏代换函数&
【格式】&<字符型内存变量>[.<字符表达式>]
【功能】将存储在字符型内存变量中的字符串替换出现。此外,利用可选的句号分隔符“.”及<字符表达式>,还可将额外的<字符表达式>值添在其尾端,而且<字符表达式>本身也可以是一个宏。
【例如】输入下列语句序列
STORE"LIYI"TO XM&&赋值语句
STORE"XM"TO ZXM
?&ZXM
显示结果:LIYI
输入语句:XM="'LIYI'"&&赋值语句
?&XM
显示结果:LIYI
输入语句序列:N="1"
M="2"
X12="COMPUTER"
?X&N.&M
显示结果:COMPUTER
注意:赋值语句的功能是将表达式的值送到变量中。
(2)删除字符串空格函数
①删除字符串前置空格及尾部空格函数ALLTRIM()
【格式】ALLTRIM(<字符表达式>)
【功能】返回删除了<字符表达式>的前置空格及尾部空格的字符串。【例如】输入下列语句序列
X="计算机"
Y="应用"
?ALLTRIM(X+Y)
?ALLTRIM(X)+ALLTRIM(Y)
显示结果:计算机应用
计算机应用
②删除字符串前置空格函数LTRIM()