SQL函数函数⼤全
1:replace 函数
第⼀个参数你的字符串,第⼆个参数你想替换的部分,第三个参数你要替换成什么
select replace('lihan','a','b')
-----------------------------
lihbn
(所影响的⾏数为 1 ⾏)
=========================================================
2:substring函数
第⼀个参数你的字符串,第⼆个是开始替换位置,第三个结束替换位置
select substring('lihan',0,3);
-
----
li
(所影响的⾏数为 1 ⾏)
=========================================================
3:charindex函数
第⼀个参数你要查的char,第⼆个参数你被查的字符串返回参数⼀在参数⼆的位置
select charindex('a','lihan')
-----------
4
(所影响的⾏数为 1 ⾏)
===========================================================
4:ASCII函数
返回字符表达式中最左侧的字符的 ASCII 代码值。
select ASCII('lihan')
-----------
108
(所影响的⾏数为 1 ⾏)
================================================================
5:nchar函数
根据 Unicode 标准的定义,返回具有指定的整数代码的 Unicode 字符。
参数是介于 0 与 65535 之间的正整数。如果指定了超出此范围的值,将返回 NULL。
select nchar(3213)
-
---
unicode字符
(所影响的⾏数为 1 ⾏)
=========================================================
6:soundex
返回⼀个由四个字符组成的代码 (SOUNDEX),⽤于评估两个字符串的相似性。
SELECT SOUNDEX ('lihan'), SOUNDEX ('lihon');
----- -----
L546 L542
(所影响的⾏数为 1 ⾏)
=========================================================
7:char
参数为介于 0 和 255 之间的整数。如果该整数表达式不在此范围内,将返回 NULL 值。
SELECT char(125)
----
}
(所影响的⾏数为 1 ⾏)
==========================================================
8:str函数
第⼀个参数必须为数字,第⼆个参数表⽰转化成char型占的位置,⼩于参数⼀位置返回*,⼤于右对齐SELECT str(12345,3)
SELECT str(12345,12)
------------
12345
(所影响的⾏数为 1 ⾏)
===========================================================
9:difference函数
返回⼀个整数值,指⽰两个字符表达式的 SOUNDEX 值之间的差异。
返回的整数是 SOUNDEX 值中相同字符的个数。返回的值从 0 到 4 不等:0 表⽰⼏乎不同或完全不同,4 表⽰⼏乎相同或完全相同。SELECT difference('lihan','liha')
-----------
3
(所影响的⾏数为 1 ⾏)
==================================================================
10:stuff函数(四个参数)
函数将字符串插⼊另⼀字符串。它在第⼀个字符串中从开始位置删除指定长度的字符;然后将第⼆个字符串插⼊第⼀个字符串的开始位置。SELECT stuff('lihan',2,3,'lihan')
--------
llihann
(所影响的⾏数为 1 ⾏)
===============================================================
11:left函数
返回最左边N个字符,由参数决定
select left('lihan',4)
-----
liha
(所影响的⾏数为 1 ⾏)
================================================================
12 right函数
返回最右边N个字符,由参数决定
select right('lihan',4)
-----
ihan
(所影响的⾏数为 1 ⾏)
================================================================
13:replicate函数
我的认为是把参数⼀复制参数⼆次
select replicate('lihan',4)
-
-------------------
lihanlihanlihanlihan
(所影响的⾏数为 1 ⾏)
================================================================
14:len函数
返回参数长度
select len('lihan')
-----------
5
(所影响的⾏数为 1 ⾏)
================================================================
15:reverse函数
反转字符串
select reverse('lihan')
=================================================================
16:lower和upper函数
参数⼤⼩写转化
select lower(upper('lihan'))
--------------------
lihan
(所影响的⾏数为 1 ⾏)
====================================================================
17:ltrim和rtrim函数
删除左边空格和右⾯空格
select ltrim(' lihan ')
--------------------------
lihan
(所影响的⾏数为 1 ⾏)
select rtrim(' lihan')
---------
lihan
(所影响的⾏数为 1 ⾏)
SQL 函数
Abs(number) 取得数值的绝对值。
Asc(String) 取得字符串表达式的第⼀个字符ASCII 码。
Atn(number) 取得⼀个⾓度的反正切值。
CallByName (object, procname, usecalltype,[args()]) 执⾏⼀个对象的⽅法、设定或传回对象的属性。
CBool(expression) 转换表达式为Boolean 型态。
CByte(expression) 转换表达式为Byte 型态。
CChar(expression) 转换表达式为字符型态。
CDate(expression) 转换表达式为Date 型态。
CDbl(expression) 转换表达式为Double 型态。datediff是字符型函数
CDec(expression) 转换表达式为Decimal 型态。
CInt(expression) 转换表达式为Integer 型态。
CLng(expression) 转换表达式为Long 型态。
CObj(expression) 转换表达式为Object 型态。
CShort(expression) 转换表达式为Short 型态。
CSng(expression) 转换表达式为Single 型态。
CStr(expression) 转换表达式为String 型态。
Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。
Chr(charcode) 以ASCII 码来取得字符内容。
Close(filenumberlist) 结束使⽤Open 开启的档案。
Cos(number) 取得⼀个⾓度的余弦值。
Ctype(expression, typename) 转换表达式的型态。
DateAdd(dateinterval, number, datetime) 对⽇期或时间作加减。
DateDiff(dateinterval, date1, date2) 计算两个⽇期或时间间的差值。
DatePart (dateinterval, date) 依接收的⽇期或时间参数传回年、⽉、⽇或时间。
DateSerial(year, month, day) 将接收的参数合并为⼀个只有⽇期的Date 型态的数据。
DateValue(datetime) 取得符合国别设定样式的⽇期值,并包含时间。
Day(datetime) 依接收的⽇期参数传回⽇。
Eof(filenumber) 当抵达⼀个被开启的档案结尾时会传回True。
Exp(number) 依接收的参数传回e 的次⽅值。
FileDateTime(pathname) 传回档案建⽴时的⽇期、时间。
FileLen(pathname) 传回档案的长度,单位是Byte。
Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串,凡是数组元素中含有指定字符串,会将它们结合成新的字符串数组并传回。若是要传回不含指定字符串的数组元素,则include 参数设为False。compare 参数则是设定搜寻时是否区分⼤⼩写,此时只要给TextCompare 常
数或1 即可。
Fix(number) 去掉参数的⼩数部分并传回。
Format(expression[, style[, firstdayofweek[, firstweekofyear]]]) 将⽇期、时间和数值资料转为每个国家都可以接受的格式。FormatCurrency(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 将数值输出为⾦额型态。
的数值数据。Numdigitsafterdecimal 参数为⼩数字数,includeleadingdigit 参数为当整数为0 时是否补⾄整数字数。
FormatPercent(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回转换为百分⽐格式的数值数据。numdigitsafterdecimal 参数为⼩数字数,includeleadingdigit 参数为当整数为0 时是否补⾄整数字数。
GetAttr(filename) 传回档案或⽬录的属性值。
Hex(number) 将数值参数转换为16 进制值。
Hour(time) 传回时间的⼩时字段,型态是Integer。
Iif(expression, truepart, falsepart) 当表达式的传回值为True 时执⾏truepart 字段的程序,反之则执⾏falsepart 字段。
InStr([start, ]string1, string2) 搜寻string2 参数设定的字符出现在字符串的第⼏个字符,start 为由第⼏个字符开始寻,string1 为欲搜寻的字符串,string2 为欲搜寻的字符。
Int(number) 传回⼩于或等于接收参数的最⼤整数值。
IsArray(varname) 判断⼀个变量是否为数组型态,若为数组则传回True,反之则为False。
IsDate(expression) 判断表达式内容是否为DateTime 型态,若是则传回True,反之则为False。
IsDbNull(expression) 判断表达式内容是否为Null,若是则传回True,反之则为False。
IsNumeric(expression) 判断表达式内容是否为数值型态,若是则传回True,反之则为False。
join(sourcearray[, delimiter]) 将字符串数组合并唯⼀个字符串,delimiter 参数是设定在各个元素间加⼊新的字符串。
Lcase(string) 将字符串转换为⼩写字体。
Left(string, length) 由字符串左边开始取得length 参数设定长度的字符。
Len(string) 取得字符串的长度。
Log(number) 取得数值的⾃然对数。
Ltrim(string) 去掉字符串的左边空⽩部分。
Mid(string, start[, length]) 取出字符串中strat 参数设定的字符后length 长度的字符串,若length 参数没有设定,则取回start 以后全部的字符。
Minute(time) 取得时间内容的分部分,型态为Integer。
MkDir(path) 建⽴⼀个新的⽬录。
Month(date) 取得⽇期的⽉部分,型态为Integer。
MonthName(month) 依接收的⽉份数值取得该⽉份的完整写法。
Now() 取得⽬前的⽇期和时间。
Oct(number) 将数值参数转换为8 进制值。
Replace(expression, find, replace) 将字符串中find 参数指定的字符串转换为replace 参数指定的字符串。
Right(string,length) 由字符串右边开始取得length 参数设定长度的字符。
RmDir(path) 移除⼀个空的⽬录。
Rnd() 取得介于0 到1 之间的⼩数,如果每次都要取得不同的值,使⽤前需加上Randomize 叙述。
Rtrim(string) 去掉字符串的右边空⽩部分。
Second(time) 取得时间内容的秒部分,型态为Integer。
Sign(number) 取得数值内容是正数或负数,正数传回1,负数传回-1,0 传回0。
Sin(number) 取得⼀个⾓度的正弦值。
Space(number) 取得number 参数设定的空⽩字符串。
Split(expression[, delimiter]) 以delimiter 参数设定的条件字符串来将字符串分割为字符串数组。
Sqrt(number) 取得⼀数值得平⽅根。
Str(number) 将数字转为字符串后传回。
StrReverse(expression) 取得字符串内容反转后的结果。
Tan(number) 取得某个⾓度的正切值。
TimeOfDay() 取得⽬前不包含⽇期的时间。
Timer() 取得由0:00 到⽬前时间的秒数,型态为Double。
TimeSerial(hour, minute, second) 将接收的参数合并为⼀个只有时间Date 型态的数据。
TimaValue(time) 取得符合国别设定样式的时间值。
Today() 取得今天不包含时间的⽇期。
Trim(string) 去掉字符串开头和结尾的空⽩。
TypeName(varname) 取得变量或对象的型态。
Ubound(arrayname[, dimension]) 取得数组的最终索引值,dimension 参数是指定取得第⼏维度的最终索引值。
Ucase(string) 将字符串转换为⼤写。
Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有⾮数字的内容则会将其去除后,合并为⼀数字。
Weekday(date) 取的参数中的⽇期是⼀个星期的第⼏天,星期天为1、星期⼀为2、星期⼆为3 依此类推。
WeekDayName(number) 依接收的参数取得星期的名称,可接收的参数为1 到7,星期天为1、星期⼀为2、星期⼆为3 依此类推。
聚合函数
MAX(字段) 求某字段中的最⼤值
MIN(字段) 求某字段中的最⼩值
AVG(字段) 求某字段中的平均值
SUM(字段) 求某字段中的总和
COUNT(字段) 统计某字段⾮空纪录数
聚合函数练习
查询Products表,所有UnitPrice之和
查询Products表,所有⾼于50的UnitPrice之和
查询Products表,所有UnitPrice之平均值
查询Customers表,共有多少Customer
查询Customers表,共有多少Country
查询Products表,UnitPrice的最⼤值
⽇期函数
GETDATE()
作⽤:获取当前⽇期时间
DATEPART(datepart , date)
作⽤:获取⽇期或时间的⼀部分。有两个参数,date代表要被操作的⽇期。datepart代表要获取的部分。DATEDIFF(datepart , startdate , enddate)
作⽤:⽐较两个⽇期某⼀部分的差值,通常startdate代表较早的⽇期 , enddate代表较晚的DATEADD (datepart , number, date)
作⽤:在date基础上加上⼀段时间
YEAR(date)
等价于DATEPART(year , date)
MONTH(date)
等价于DATEPART(month , date)
DAY(date)
等价于DATEPART(day , date)
Datepart Abbr.
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
weekday dw
hour hh
minute mi, n
second ss, s
millisecond ms
四舍五⼊保留两位⼩数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论