ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:22.19KB ,
资源ID:16333040      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16333040.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(sql函数大全解读Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

sql函数大全解读Word格式.docx

1、2、RTRIM() 把字符串尾部的空格去掉。三、取子串函数 1、left() LEFT ( , ) 返回character_expression 左起 integer_expression 个字符。2、RIGHT() RIGHT ( 返回character_expression 右起 integer_expression 个字符。3、SUBSTRING() SUBSTRING ( starting_ position, length) 返回从字符串左边第starting_ position 个字符起length个字符的部分。四、字符串比较函数 1、CHARINDEX() 返回字符串中某个指定的

2、子串出现的开始位置。CHARINDEX ( 其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。此函数不能用于TEXT 和IMAGE 数据类型。2、PATINDEX() PATINDEX ( column_ name)其中子串表达式前后必须有百分号“%”否则返回值为0。与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、 VARCHAR 和TEXT 数据类型。五、字符串操作函数 1、QUOTENAME() 返回被特定字符括起来的字符串。QUO

3、TENAME ( , quote_ character) 其中quote_ character 标明括字符串所用的字符,缺省值为“”。2、REPLICATE() 返回一个重复character_expression 指定次数的字符串。REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。3、REVERSE() 将指定的字符串的字符排列顺序颠倒。REVERSE ( ) 其中character_expression 可以是字符串、常数或一个列的值。4、REPLACE() 返回被替

4、换了指定子串的字符串。REPLACE ( string_expression2string_expression3) 用string_expression3 替换在string_expression1 中的子串string_expression2。4、SPACE() 返回一个有指定长度的空白字符串。SPACE ( ) 如果integer_expression 值为负值,则返回NULL 。5、STUFF() 用另一子串替换字符串指定位置、长度的子串。STUFF ( start_ positionlengthcharacter_expression2如果起始位置为负或长度值为负,或者起始位置大于c

5、haracter_expression1 的长度,则返回NULL 值。如果length 长度大于character_expression1 中 start_ position 以右的长度,则character_expression1 只保留首字符。六、数据类型转换函数 1、CAST() CAST ( AS length ) 2、CONVERT() CONVERT ( length , , style) 1)data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。2)length用于指定数据的长度,缺省值为30。3)把CHAR或VARCHAR类型转换为诸如I

6、NT或SAMLLINT这样的INTEGER类型、结果必须是带正号或负号的数值。4)TEXT类型到CHAR或VARCHAR类型转换最多为8000个字符,即CHAR或VARCHAR数据类型是最大长度。5)IMAGE类型存储的数据转换到BINARY或VARBINARY类型,最多为8000个字符。6)把整数值转换为MONEY或SMALLMONEY类型,按定义的国家的货币单位来处理,如人民币、美元、英镑等。7)BIT类型的转换把非零值转换为1,并仍以BIT类型存储。8)试图转换到不同长度的数据类型,会截短转换值并在转换值后显示“+”,以标识发生了这种截断。9)用CONVERT()函数的style 选项能

7、以不同的格式显示日期和时间。style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。七、日期函数 1、day(date_expression) 返回date_expression中的日期值 2、month(date_expression) 返回date_expression中的月份值 3、year(date_expression) 返回date_expression中的年份值 4、DATEADD() DATEADD ( numberdate返回指定日期date 加上指定的额外日期间

8、隔number 产生的新日期。5、DATEDIFF() DATEDIFF ( date2返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果值是一个带有正负号的整数值。6、DATENAME() DATENAME ( 以字符串的形式返回日期的指定部分此部分。由datepart 来指定。7、DATEPART() DATEPART ( 以整数值的形式返回日期的指定部分。此部分由datepart 来指定。DATEPART (dd, date) 等同于DAY (date) DATEPART (mm, date) 等同于MONTH (date) DATEPART

9、 (yy, date) 等同于YEAR (date) 8、GETDATE() 以DATETIME 的缺省格式返回系统当前的日期和时间。-聚合函数 use pubs go select avg(distinct price) -算平均数 from titles where type=businessselect max(ytd_sales) -最大数 select min(ytd_sales) -最小数 select type,sum(price),sum(advance) -求和 group by type order by type select count(distinct city) -

10、求个数 from authors select stdev(royalty) -返回给定表达式中所有值的统计标准偏差 select stdevp(royalty) -返回表达式中所有制的填充统计标准偏差 select var(royalty) -返回所有值的统计方差 select varp(royalty) -返回所有值的填充的统计方差 -数学函数 select sin(23.45),atan(1.234),rand(),PI(),sign(-2.34) -其中rand是获得一个随机数 -配置函数 SELECT VERSION -获取当前数据库版本 SELECT LANGUAGE -当前语言

11、-时间函数 select getdate() as wawa_getdate -当前时间 select getutcdate() as wawa_getutcdate -获取utc时间 select day(getdate() as wawa_day -取出天 select month(getdate() as wawa_month -取出月 select year(getdate() as wawa_year -取出年 select dateadd(d,3,getdate() as wawa_dateadd -加三天,注意d表示天,m表示月,yy表示年,下面一样 select datedif

12、f(d,2004-07-01,2004-07-15) as wawa_datediff -计算两个时间的差 select datename(d,) as wawa_datename -取出时间的某一部分 select datepart(d,getdate() as wawa_datepart -取出时间的某一部分,和上面的那个差不多 -字符串函数 select ascii(123) as 123,ascii() as 123abcabc -转换成ascii码 select char(123),char(321),char(-123) -根据ascii转换成字符 select lower(ABC

13、),lower(Abc),upper() -转换大小写 select str(123.45,6,1), str(123.45,2,2) -把数值转换成字符串 select ltrim( 左边没有空格) -去空格 select rtrim(右边没有空格 select ltrim(rtrim(左右都没有空格) -去空格 select left(sql server,3),right(,6) -取左或者取右 select au_lname,substring(au_fname,1,1) -取子串 order by au_lname select charindex(abc123def,2) -返回字

14、符串中指定表达式的起始位置 select patindex(),patindex(%123%) -返回表达式中某模式第一次出现的起始位置 select quotename(),quotename() -返回由指定字符扩住的字符串 select reverse(),reverse(上海) -颠倒字符串顺序 select replace(abcdefghicdecdexxxx) -返回呗替换了指定子串的字符串 select space(5),space(-2) -系统函数 select host_name() as host_name,host_id() as host_id,user_name(

15、) as user_name,user_id() as user_id,db_name() as db_name-变量的定义使用 -声明局部变量 declare mycounter int declare last_name varchar(30),fname varchar(20),state varchar(2) -一下声明多个变量 -给变量赋值 use northwind declare firstnamevariable varchar(20), regionvariable varchar(30) set firstnamevariable=anne -可以用set,也可以用sele

16、ct给变量赋值,微软推荐用set,但select在选择一个值直接赋值时很有用 set regionvariable =waselect lastname,firstname,title -用声明并赋值过的变量构建一个Select语句并查询 from employees where firstname= firstnamevariable or region=regionvariable -全局变量 select version -返回数据库版本 select error -返回最后的一次脚本错误 select identity -返回最后的一个自动增长列的id -while,break,con

17、tinue的使用 -首先计算所有数的平均价格,如果低于30的话进入循环让所有的price翻倍, -里面又有个if来判断如果最大的单价还大于50的话,退出循环,否则继续循环,知道最大单价大于50就break出循环,呵呵, -我分析的应该对吧. while (select avg(price) from titles) $50 break else continue end print too much for the marker to bear-事务编程经典例子 -begin transaction是开始事务,commit transaction是提交事务,rollback transacti

18、on是回滚事务 -这个例子是先插入一条记录,如果出现错误的话就回滚事务,也就是取消,并直接return(返回),如果没错的话就commit 提交这个事务了哦 -上面的那个return返回可以返回一个整数值,如果这个值是0的话就是执行的时候没出错,如果出错了就是一个负数, -这个return也可以用在存储过程中,可用用 exec return_status= pro_name来获取这个值 begin tran mytran insert into stores(stor_id,stor_name) values(333my booksinsert into discounts(discountt

19、ype,stor_id,discount) 清仓甩卖9999,50.00) if error 0 rollback tran mytran 插入打折记录出错return commit tran mytran -事务处理的保存点示例 -做了事务保存点后可以rollback(回滚)到指定的保存点,不至于所有的操作都不能用 select * from stores begin transaction testsavetran 1234W.Z.D Booksave transaction before_insert_data2 5678foreat Booksrollback transaction

20、before_insert_data2 -存储存储过程 if exists(select name from sysobjects where name= proc_calculate_taxes and type=Pdrop procedure proc_calculate_taxes create procedure proc_calculate_taxes (p1 smallint=42,p2 char(1),p3 varchar(8)=charas select * -执行过程 EXECUTE PROC_CALCULATE_TAXES P2=ASQL Server基本函数1.字符串函数

21、 长度与分析用 1,datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格2,substring(expression,start,length) 取子串,字符串的下标是从“1”,start为起始位置,length为字符串长度,实际应用中以len(expression)取得其长度3,right(char_expr,int_expr) 返回字符串右边第int_expr个字符,还用left于之相反4,isnull( check_expression , replacement_value )如果check_expression為空,則返回replacement_val

22、ue的值,不為空,就返回check_expression字符操作类 5,Sp_addtype 自定義數據類型例如:EXEC sp_addtype birthday, datetime, NULL6,set nocount on|off使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。SET NOC

23、OUNT 为 OFF 时,返回计数常识在SQL查询中:from后最多可以跟多少张表或视图:256在SQL语句中出现 Order by,查询时,先排序,后取在SQL中,一个字段的最大容量是8000,而对于nvarchar(4000),由于nvarchar是Unicode码。SQL Server 内置函数大全1. 1.字符串函数 2. 3. ascii(), 将字符转换为ASCII码, ASCII() = 97 4. 5. char(), ASCII 码 转换为 字符6. 7. low(),upper()8. 9. str(a,b,c)转换数字为字符串。 a,是要转换的字符串。b是转换以后的长度,c是小数位数。str(123.456,8,2) = 123.4610. 11. ltrim(), rtrim() 去空格12. 13. left(n), right(n), substring(str, start,length) 截取字符串14. 15. c

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1