`
talentnba
  • 浏览: 92641 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL Server 2000 或 2005 关键字及函数手册

阅读更多

----统计函数---- 
AVG --求平均值 
COUNT --统计数目 
MAX --求最大值 
MIN --求最小值 
SUM --求和 

--AVG 
use pangu 
select avg(e_wage) as dept_avgWage 
from employee 
group by dept_id 

--MAX 
--
求工资最高的员工姓名 
use pangu 
select e_name 
from employee 
where e_wage = 
(
select max(e_wage) 
from employee) 

--STDEV() 
--
STDEV()函数返回表达式中所有数据的标准差 

--STDEVP() 
--
STDEVP()函数返回总体标准差 

--VAR() 
--
VAR()函数返回表达式中所有值的统计变异数 

--VARP() 
--
VARP()函数返回总体变异数 

----算术函数---- 

/***三角函数***/ 
SIN(float_expression) --返回以弧度表示的角的正弦 
COS(float_expression) --返回以弧度表示的角的余弦 
TAN(float_expression) --返回以弧度表示的角的正切 
COT(float_expression) --返回以弧度表示的角的余切 
/*
**反三角函数***/ 
ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角 
ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角 
ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角 
ATAN2(float_expression1,float_expression2) 
--返回正切是float_expression1 /float_expres-sion2的以弧度表示的角 
DEGREES(numeric_expression) 
--把弧度转换为角度返回与表达式相同的数据类型可为 
--
INTEGER/MONEY/REAL/FLOAT 类型 
RADIANS(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为 
--
INTEGER/MONEY/REAL/FLOAT 类型 
EXP(float_expression) --返回表达式的指数值 
LOG(float_expression) --返回表达式的自然对数值 
LOG10(float_expression)--返回表达式的以10 为底的对数值 
SQRT(float_expression) --返回表达式的平方根 
/*
**取近似值函数***/ 
CEILING(numeric_expression) --返回>=表达式的最小整数返回的数据类型与表达式相同可为 
--
INTEGER/MONEY/REAL/FLOAT 类型 
FLOOR(numeric_expression) --返回<=表达式的最小整数返回的数据类型与表达式相同可为 
--
INTEGER/MONEY/REAL/FLOAT 类型 
ROUND(numeric_expression) --返回以integer_expression 为精度的四舍五入值返回的数据 
--
类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型 
ABS(numeric_expression) --返回表达式的绝对值返回的数据类型与表达式相同可为 
--
INTEGER/MONEY/REAL/FLOAT 类型 
SIGN(numeric_expression) --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型 
--
与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型 
PI() --返回值为π 即3.1415926535897936 
RAND([integer_expression]--用任选的[integer_expression]做种子值得出0-1 间的随机浮点数 


18、字符串函数 
ASCII() --函数返回字符表达式最左端字符的ASCII 码值 
ChAR() --函数用于将ASCII 码转换为字符 
--
如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值 
LOWER() --函数把字符串全部转换为小写 
UPPER() --函数把字符串全部转换为大写 
STR() --函数把数值型数据转换为字符型数据 
LTRIM() --函数把字符串头部的空格去掉 
RTRIM() --函数把字符串尾部的空格去掉 
LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串 
CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置 
SOUNDEX() --函数返回一个四位字符码 
--
SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值 
DIFFERENCE() --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异 
--
0 两个SOUNDEX 函数返回值的第一个字符不同 
--
1 两个SOUNDEX 函数返回值的第一个字符相同 
--
2 两个SOUNDEX 函数返回值的第一二个字符相同 
--
3 两个SOUNDEX 函数返回值的第一二三个字符相同 
--
4 两个SOUNDEX 函数返回值完全相同 


QUOTENAME() --函数返回被特定字符括起来的字符串 
/*
select quotename('abc', '{') quotename('abc') 
运行结果如下 
----------------------------------{ 
{abc} [abc]
*/ 

REPLICATE() --函数返回一个重复character_expression 指定次数的字符串 
/*
select replicate('abc', 3) replicate( 'abc', -2) 
运行结果如下 
----------- ----------- 
abcabcabc NULL
*/ 

REVERSE() --函数将指定的字符串的字符排列顺序颠倒 
REPLACE() --函数返回被替换了指定子串的字符串 
/*
select replace('abc123g', '123', 'def') 
运行结果如下 
----------- ----------- 
abcdefg
*/ 

SPACE() --函数返回一个有指定长度的空白字符串 
STUFF() --函数用另一子串替换字符串指定位置长度的子串 


19、数据类型转换函数---- 
CAST() 函数语法如下 
CAST() (<expression> AS <data_ type>[ length ]
CONVERT() 函数语法如下 
CONVERT() (<data_ type>[ length ]<expression> [, style]

select cast(100+99 as charconvert(varchar(12), getdate()) 
运行结果如下 
------------------------------ ------------ 
199 Jan 15 2000 

20、日期函数---- 
DAY() --函数返回date_expression 中的日期值 
MONTH() --函数返回date_expression 中的月份值 
YEAR() --函数返回date_expression 中的年份值 
DATEADD(<datepart> ,<number> ,<date>
--函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期 
DATEDIFF(<datepart> ,<number> ,<date>
--函数返回两个指定日期在datepart 方面的不同之处 
DATENAME(<datepart> , <date>--函数以字符串的形式返回日期的指定部分 
DATEPART(<datepart> , <date>--函数以整数值的形式返回日期的指定部分 
GETDATE() --函数以DATETIME 的缺省格式返回系统当前的日期和时间 

21、系统函数---- 
APP_NAME() --函数返回当前执行的应用程序的名称 
COALESCE() --函数返回众多表达式中第一个非NULL 表达式的值 
COL_LENGTH(<'table_name'><'column_name'>--函数返回表中指定段的长度值 
COL_NAME(<table_id><column_id>--函数返回表中指定段的名称即列名 
DATALENGTH() --函数返回数据表达式的数据的实际长度 
DB_ID(['database_name']--函数返回数据库的编号 
DB_NAME(database_id) --函数返回数据库的名称 
HOST_ID() --函数返回服务器端计算机的名称 
HOST_NAME() --函数返回服务器端计算机的名称 
IDENTITY(<data_type>[, seed increment][AS column_name]
--IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中 
/*
select identity(int, 1, 1) as column_name 
into newtable 
from oldtable
*/ 
ISDATE() --函数判断所给定的表达式是否为合理日期 
ISNULL(<check_expression><replacement_value>--函数将表达式中的NULL 值用指定值替换 
ISNUMERIC() --函数判断所给定的表达式是否为合理的数值 
NEWID() --函数返回一个UNIQUEIDENTIFIER 类型的数值 
NULLIF(<expression1><expression2>
--NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回expression1 的值 

 


22、数学函数 

1.绝对值 
S:
select abs(-1) value 
O:
select abs(-1) value from dual 

2.取整(大) 
S:
select ceiling(-1.001) value 
O:
select ceil(-1.001) value from dual 

3.取整(小) 
S:
select floor(-1.001) value 
O:
select floor(-1.001) value from dual 

4.取整(截取) 
S:
select cast(-1.002 as int) value 
O:
select trunc(-1.002) value from dual 

5.四舍五入 
S:
select round(1.23456,4) value 1.23460 
O:
select round(1.23456,4) value from dual 1.2346 

6.e为底的幂 
S:
select Exp(1) value 2.7182818284590451 
O:
select Exp(1) value from dual 2.71828182 

7.取e为底的对数 
S:
select log(2.7182818284590451) value 1 
O:
select ln(2.7182818284590451) value from dual; 1 

8.取10为底对数 
S:
select log10(10) value 1 
O:
select log(10,10) value from dual; 1 

9.取平方 
S:
select SQUARE(4) value 16 
O:
select power(4,2) value from dual 16 

10.取平方根 
S:
select SQRT(4) value 2 
O:
select SQRT(4) value from dual 2 

11.求任意数为底的幂 
S:
select power(3,4) value 81 
O:
select power(3,4) value from dual 81 

12.取随机数 
S:
select rand() value 
O:
select sys.dbms_random.value(0,1) value from dual; 

13.取符号 
S:
select sign(-8) value -1 
O:
select sign(-8) value from dual -1 
----------数学函数 

14.圆周率 
S:
SELECT PI() value 3.1415926535897931 
O:不知道 

15.sin,cos,tan 参数都以弧度为单位 
例如:
select sin(PI()/2) value 得到1(SQLServer) 

16.Asin,Acos,Atan,Atan2 返回弧度 

17.弧度角度互换(SQLServer,Oracle不知道) 
DEGREES:弧度-〉角度 
RADIANS:角度-〉弧度 

---------数值间比较 

18. 求集合最大值 
S:
select max(value) value from 
(
select 1 value 
union 
select -2 value 
union 
select 4 value 
union 
select 3 value)a 

O:
select greatest(1,-2,4,3) value from dual 

19. 求集合最小值 
S:
select min(value) value from 
(
select 1 value 
union 
select -2 value 
union 
select 4 value 
union 
select 3 value)a 

O:
select least(1,-2,4,3) value from dual 

20.如何处理null值(F2中的null以10代替) 
S:
select F1,IsNull(F2,10) value from Tbl 
O:
select F1,nvl(F2,10) value from Tbl 

--------数值间比较 

21.求字符序号 
S:
select ascii('a') value 
O:
select ascii('a') value from dual 

22.从序号求字符 
S:
select char(97) value 
O:
select chr(97) value from dual 

23.连接 
S:
select '11'+'22'+'33' value 
O:
select CONCAT('11','22')||33 value from dual 

23.子串位置 --返回3 
S:select CHARINDEX('s','sdsq',2) value 
O:
select INSTR('sdsq','s',2) value from dual 

23.模糊子串的位置 --返回2,参数去掉中间%则返回7 
S:select patindex('%d%q%','sdsfasdqe') value 
Oracle没发现,但是instr可以通过第四霾问刂瞥鱿执问?BR
> select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6 

24.求子串 
S:
select substring('abcd',2,2) value 
O:
select substr('abcd',2,2) value from dual 

25.子串代替 返回aijklmnef 
S:
SELECT STUFF('abcdef'23'ijklmn') value 
O:
SELECT Replace('abcdef''bcd''ijklmn') value from dual 

26.子串全部替换 
S:没发现 
O:
select Translate('fasdbfasegas','fa','' ) value from dual 

27.长度 
S:
len,datalength 
O:length 

28.大小写转换 lower,upper 

29.单词首字母大写 
S:没发现 
O:
select INITCAP('abcd dsaf df') value from dual 

30.左补空格(LPAD的第一个参数为空格则同space函数) 
S:
select space(10)+'abcd' value 
O:
select LPAD('abcd',14) value from dual 

31.右补空格(RPAD的第一个参数为空格则同space函数) 
S:
select 'abcd'+space(10) value 
O:
select RPAD('abcd',14) value from dual 

32.删除空格 
S:
ltrim,rtrim 
O:
ltrim,rtrim,trim 

33. 重复字符串 
S:
select REPLICATE('abcd',2) value 
O:没发现 

<span sty

分享到:
评论

相关推荐

    SQL Server帮助文档(全)

    2. **SQL Server关键字用法**: SQL Server的关键字包括DML(Data Manipulation Language)如SELECT, INSERT, UPDATE, DELETE,DDL(Data Definition Language)如CREATE, ALTER, DROP,以及TCL(Transaction ...

    SQL Server 2000存储过程操作指南

    该CHM文件很可能是《SQL Server 2000 存储过程手册》的电子版,包含了关于存储过程的详细信息,包括创建、使用、优化和管理存储过程的实践指导,是学习和掌握SQL Server 2000存储过程的宝贵资源。 通过深入理解和...

    sql中文查询手册

    总结,SQL中文查询手册将详细解析这些概念和技巧,帮助用户在忘记或需要快速查找时能迅速找回对SQL的理解和应用,是数据库管理与开发人员的得力助手。通过阅读和实践,您将能够熟练地驾驭SQL,提升数据处理能力。

    sql语言实验手册,非常完善的sql语句实验手册。

    《SQL语言实验手册》是一本全面且详尽的教育资源,专为教师和学生设计,旨在深化对SQL(Structured Query Language)的理解和应用能力。SQL,作为关系数据库管理系统中用于管理和处理数据的核心语言,其重要性...

    SQL语言艺术+《SQL 参考手册》中文版 +SQL语言操作速查手册

    此外,手册还可能覆盖了特定数据库系统(如MySQL、SQL Server或Oracle)的扩展特性和函数。 SQL语言操作速查手册则提供了一种快速查找SQL命令和操作的方法,对于日常工作中需要频繁查询SQL语法的用户非常实用。它...

    21天迅速学会sql(比较完整的sql学习手册)

    本手册通过21天的学习计划,系统地介绍了SQL的基础知识及高级应用技巧,旨在帮助读者从零开始掌握SQL的核心技能,并能够在实际工作中运用自如。无论是对于刚接触数据库的新手,还是想要提升技能水平的开发者,这本...

    T-SQL学习资料(CSDN下载)集合

    "T-SQL语法参考手册.exe" 是一个可执行文件,可能是微软或第三方提供的T-SQL语法大全,包含所有T-SQL关键字、函数和构造的详细说明,是开发者日常查询和解决问题的重要参考。 "T-SQL语句简介.wmv" 是一段视频教程,...

    SQL参考手册(T-SQL)

    T-SQL(Transact-SQL)是SQL的一个扩展,由微软在其SQL Server产品中使用。本参考手册专注于T-SQL,它提供了丰富的功能,包括数据查询、数据更新、事务处理、存储过程创建以及复杂的查询操作。 T-SQL的基本组成部分...

    SQL 语法参考手册

    SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言,其功能强大且广泛应用于各种数据库系统,如MySQL、Oracle、SQL Server等。本参考手册旨在详细介绍SQL的基本语法和高级特性,帮助用户熟练...

    SQL 参考手册中文版

    在这个文件中,你可能找到SQL的基本语法、关键字、函数和操作的详细介绍。例如,你将学习到如何使用SELECT语句进行数据查询,如何使用INSERT语句添加新记录,UPDATE语句用于修改现有数据,以及DELETE语句用于移除...

    SQL Anywhere Server - SQL 参考

    本手册主要介绍了 SQL Anywhere 中使用的 SQL 语言及相关特性,包括系统视图和存储过程等。 #### 关键知识点详解 ##### 1. **SQL 语言元素** SQL 语言元素是构成 SQL 查询的基础,它们包括关键字、标识符、字符...

    《SQL 参考手册》中文版 + SQL语言参考大全

    1. 数据库概念:SQL主要与关系型数据库打交道,如MySQL、Oracle、SQL Server等。数据库是由多个表组成的集合,表由行(记录)和列(字段)组成。 2. 数据类型:SQL支持多种数据类型,包括数值类型(如整数、浮点数...

    SQL语法和帮助手册,绝对经典

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,其功能强大且广泛应用于各种数据库系统,如MySQL、Oracle、SQL Server等。本资源“SQL语法和帮助手册,绝对经典”提供了一份详尽的SQL学习...

    SQL Server 2012 Transact-SQL DML Reference

    ### SQL Server 2012 Transact-SQL DML 参考手册知识点解析 #### 数据操作语言(Data Manipulation Language, DML)简介 数据操作语言(DML)是一种用于检索和处理 SQL Server 2012 中数据的词汇。通过使用这些语句...

    SQL 语法提示工具SQL Assistan中文版

    SQL Assistant的核心功能在于提供实时的SQL关键字和函数提示。当你在编写SQL语句时,它会根据上下文动态地显示出可能适用的SQL命令、表名、字段名以及函数,帮助你快速完成代码编写,避免手动输入可能造成的拼写...

    SQL语法手册 SQL语法手册

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,其功能强大且广泛应用于各种数据库系统,如MySQL、Oracle、SQL Server等。本手册将详细阐述SQL的基本语法和高级特性,帮助你掌握查询、更新...

    SQL语法入门教程手册v1.1

    ### SQL语法入门教程手册v1.1 知识点总结 #### 一、SQL简介与基础知识 - **SQL概述**:SQL(Structured Query Language)是一种专门用于管理关系型数据库的标准语言,广泛应用于数据库的创建、删除、数据检索与...

    db2 sql手册2

    2. **第二卷**:本卷重点介绍了支持的SQL语句、语法元素、函数及调用方式等内容。 #### 四、内容概览 ##### 1. 支持的SQL语句 - **概述**:本章列出了DB2 UDB Version 8.2支持的所有SQL语句,并对每种语句进行了...

Global site tag (gtag.js) - Google Analytics