--数值函数
--上限值 整数不变 小数会去掉小数部分并给整数部分加1
select CEILING(6.56)
--下限值
select FLOOR(6.45)
--定义变量
declare @a char(10)
set @a = 'abcdef'
--输出方式
print(@a)
select @a as 输出
--内置全局变量
select @@SERVERNAME getdate(), newid(),
print(newid())
--表达式乘指定次方的值
select POWER(3,2)
--四舍五入
select ROUND(34,56,1)
--产生随机数
select RAND(3)
--取绝对值
select ABS (-123)
--字符串
declare @a varchar(10)
set @a = 'assdsd'
--长度 不会计算尾部空格的长度
select LEN(@a)
--去空格
select LTRIM(rtrim('dsds'))
select RTRIM(' dsds')
--数字优先级
print(123 + '456')
print ('123'+ 456)
--查找字符串 从一开始,查不到返回0
select CHARINDEX('a','sdasd')
--要找的字符串 被找的 起始位置
select CHARINDEX('a','sdasd',2)
--截取字符串 参数 起始位置 长度
select SUBSTRING('abcdef',2,2)
--从左边开始截取
select left('abcdef',2)
--从右边开始截取
select RIGHT('abcdef',2)
--小写
select LOWER('AdDF汉字')
大写
select UPPER('sdsdsd')
--反转
select REVERSE('abcdef')
--替换
select REPLACE('abcdef','c','g')
--返回ascii码
select ASCII('be')
日期函数
--取当前时间
select GETDATE()