常用文本处理函数
- left(),返回字符串左边的字符
- right(),返回字符串右边的字符
- len(),返回字符串长度
- lower(),将字符串转换为小写
- upper(),将字符串转化为大写
- ltrim,去掉字符串左边的空格
- rtrim,去掉字符串右边的空格
- substring(),提取字符串的组成部分
- soundex(),用于字符串发音比较,返回发音相同的数据
select left('hello',2) -- he
select right('hello',2) -- lo
select len('hello') -- 5
select lower('HELLO') -- hello
select upper('hello') -- HELLO
select ltrim(' hello ') -- 'hello '
select rtrim(' hello ') -- ' hello'
select substring('hello',1,3) -- hel
-- soundex(),查询和 Michael Green 发音相同的名字
select name from custromer where soundex(name) = soundex('Michael Green') -- Michelle Green
常用数值处理函数
- abs(),返回一个数的绝对值
- exp(),返回一个数的指数值
- pi(),返回圆周率 π 的值
- sqrt(),返回一个数的平方根
- sin(),返回一个角度的正弦
- cos(),返回一个角度的余弦
- tan(),返回一个角度的正切
select abs(-2) -- 2
select exp(0) -- 1
select pi() -- 3.1415926
select sqrt(9) -- 3
select sin(pi()/6) -- 0.5
select cos(pi()/3) -- 0.5
select tan(pi()/4) -- 1
常用日期函数
- getdate:返回当前日期和时间
- datepart:返回日期或时间的一部分
- dateadd:加/减日期
- datediff:显示时间差
- convert:将日期转换为不同的格式
select getdate() -- 2021-06-29 09:40:42.610
select datepart(year, getdate()) -- 2021
select datepart(month, getdate()) -- 6
select datepart(day, getdate()) -- 29
select datepart(hour, getdate()) -- 9
select datepart(minute, getdate()) -- 52
select datepart(second, getdate()) -- 6
select dateadd(year, 2, getdate()) -- 2023-06-29 09:47:52.953
select dateadd(month, 2, getdate()) -- 2021-08-29 09:48:13.040
select dateadd(day, 2, getdate()) -- 2021-07-01 09:45:34.907
select dateadd(hour, 2, getdate()) -- 2021-06-29 11:52:53.870
select dateadd(minute, 2, getdate()) -- 2021-06-29 09:54:53.870
select dateadd(second, 2, getdate()) -- 2021-06-29 09:52:55.870
select datediff(year, '2021-06-29', '2021-07-01') -- 0
select datediff(month, '2021-06-29', '2021-07-01') -- 1
select datediff(day, '2021-06-29', '2021-07-01') -- 2
select datediff(hour, '2021-06-29', '2021-07-01') -- 48
select datediff(minute, '2021-06-29', '2021-07-01') -- 2880
select datediff(second, '2021-06-29', '2021-07-01') -- 172880
convert 语法:
CONVERT(data_type(length),expression,style)
- data_type(length):规定目标数据类型(带有可选的长度)。
- expression:规定需要转换的值。
- style:规定日期/时间的输出格式,style 取值可参考https://www.w3school.com.cn/sql/func_convert.asp
下面的脚本使用 CONVERT() 函数来显示不同的格式。我们将使用 GETDATE() 函数来获得当前的日期/时间:
CONVERT(VARCHAR(19),GETDATE()) -- Dec 29 2008 11:45 PM
CONVERT(VARCHAR(10),GETDATE(),110) -- 12-29-2008
CONVERT(VARCHAR(11),GETDATE(),106) -- 29 Dec 08
CONVERT(VARCHAR(24),GETDATE(),113) -- 29 Dec 2008 16:25:46.635
网友评论