sqlserver常用函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语句在宿主语言的程序中使用的规则。

下面我们将分别介绍:

相关文档
最新文档