sqlserver常用函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Sql Server 常用函数
1,统计函数avg, count, max, min, sum
2,
3,多数聚会不统计值为null的行。可以与distinct一起使用去掉重复的行。可以与group by 来分组4,
5, 2,数学函数
6,
7, SQRT
8, ceiling(n) 返回大于或者等于n的最小整数
9, floor(n), 返回小于或者是等于n的最大整数
10,round(m,n), 四舍五入,n是保留小数的位数
11,abs(n)
12,sign(n), 当n>0, 返回1,n=0,返回0,n<0, 返回-1
13,PI(), 3.1415....
14,rand(),rand(n), 返回0-1之间的一个随机数
15,3,字符串函数
16,
17,ascii(), 将字符转换为ASCII码, ASCII('abc') = 97
18,char(), ASCII 码转换为字符
19,low(),upper()
20,str(a,b,c)转换数字为字符串。a,是要转换的字符串。b是转换以后的长度,c是小数位数。
str(123.456,8,2) = 123.46
21,ltrim(), rtrim() 去空格
22,left(n), right(n), substring(str, start,length) 截取字符串
23,charindex(子串,母串),查找是否包含。返回第一次出现的位置,没有返回0
24,patindex('%pattern%', expression) 功能同上,可是使用通配符
25,replicate('char', rep_time), 重复字符串
26,reverse(char),颠倒字符串
27,replace(str, strold, strnew) 替换字符串
28,space(n), 产生n个空行
29,stuff(), SELECT STUFF('abcdef', 2, 3, 'ijklmn') ='aijklmnef', 2是开始位置,3是要从原来串中删除的字符长度,ijlmn是要插入的字符串。
30,3,类型转换函数:
31,
32,cast, cast( expression as data_type), Example:
33,SELECT SUBSTRING(title, 1, 30) AS Title, ytd_sales FROM titles WHERE CAST(ytd_sales AS char(20)) LIKE '3%'
34,convert(data_type, expression)
35,4,日期函数
36,
37,day(), month(), year()
38,dateadd(datepart, number, date), datapart指定对那一部分加,number知道加多少,date指定在谁的基础上加。datepart的取值包括,
year,quarter,month,dayofyear,day,week,hour,minute,second,比如明天dateadd(day,1, getdate())
39,datediff(datepart,date1,date2). datapart和上面一样。整个函数结果是date2 - date1
40,datename(datepart, date) 取那一部分,返回字符串。
41,datepart(datepart, date) 取一部分,返回整数。
42,getdate()当前时间
43,5,系统函数
44,
45,col_length('tablename','colname')
46,col_name, SELECT COL_NAME(OBJECT_ID('Employees'), 1) = EmployeeID
47,datalength, example: datalenght('abc') =3, datalength(pub_name) --列名
48,db_id
SQL是Structured Quevy Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL 功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。##1 二、SQL数据库数据体系结构
SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。名称对称如^00100009a^:
##1 三、SQL语言的组成
在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成:
1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。
2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。
3.一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。
4.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。
5.用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。
6.SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。
##1 四、对数据库进行操作
SQL包括了所有对数据库的操作,主要是由4个部分组成:
1.数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。
2.数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。
3.数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。
4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。
下面我们将分别介绍: