SQL常用函数集锦2147.pdf
《SQL常用函数集锦2147.pdf》由会员分享,可在线阅读,更多相关《SQL常用函数集锦2147.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、字符转换函数 1、ASCII()返回字符表达式最左端字符的ASCII 码值。在 ASCII()函数中,纯数字的字符串可不用括起来,但含其它字符的字符串必须用括起来使用,否则会出错。2、CHAR()将 ASCII 码转换为字符。如果没有输入 0 255 之间的 ASCII 码值,CHAR()返回 NULL。3、LOWER()和 UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。4、STR()把数值型数据转换为字符型数据。STR(,length,)length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的 length
2、 值为 10,decimal 缺省值为 0。当 length 或者 decimal 为负值时,返回 NULL;当 length 小于小数点左边(包括符号位)的位数时,返回 length 个*;先服从 length,再取 decimal;当返回的字符串位数小于 length,左边补足空格。二、去空格函数 1、LTRIM()把字符串头部的空格去掉。2、RTRIM()把字符串尾部的空格去掉。三、取子串函数 1、left()LEFT(,)返回 character_expression 左起 integer_expression 个字符。2、RIGHT()RIGHT(,)返回 character_exp
3、ression 右起 integer_expression 个字符。3、SUBSTRING()SUBSTRING(,length)返回从字符串左边第 starting_ position 个字符起 length 个字符的部分。四、字符串比较函数 1、CHARINDEX()返回字符串中某个指定的子串出现的开始位置。CHARINDEX(,)其中 substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回 0 值。此函数不能用于 TEXT 和 IMAGE 数据类型。2、PATINDEX()返回字符串中某个指定的子串出
4、现的开始位置。PATINDEX(,)其中子串表达式前后必须有百分号“%”否则返回值为 0。与 CHARINDEX 函数不同的是,PATINDEX 函数的子串中可以使用通配符,且此函数可用于CHAR、VARCHAR 和 TEXT 数据类型。五、字符串操作函数 1、QUOTENAME()返回被特定字符括起来的字符串。QUOTENAME(,quote_ character)其中 quote_ character 标明括字符串所用的字符,缺省值为“”。2、REPLICATE()返回一个重复 character_expression 指定次数的字符串。REPLICATE(character_expres
5、sion integer_expression)如果 integer_expression 值为负值,则返回 NULL。3、REVERSE()将指定的字符串的字符排列顺序颠倒。REVERSE()其中 character_expression 可以是字符串、常数或一个列的值。4、REPLACE()返回被替换了指定子串的字符串。REPLACE(,)用string_expression3 替换在 string_expression1 中的子串 string_expression2。5、SPACE()返回一个有指定长度的空白字符串。SPACE()如果 integer_expression 值为负值,则
6、返回 NULL。6、STUFF()用另一子串替换字符串指定位置、长度的子串。STUFF(,)如果起始位置为负或长度值为负,或者起始位置大于 character_expression1 的长度,则返回 NULL 值。如果 length 长度大于 character_expression1 中 start_ position 以右的长度,则character_expression1 只保留首字符。六、数据类型转换函数 1、CAST()CAST(AS length)2、CONVERT()CONVERT(length,style)1)data_type 为 SQL Server 系统定义的数据类型,用
7、户自定义的数据类型不能在此使用。2)length 用于指定数据的长度,缺省值为 30。3)把 CHAR 或 VARCHAR 类型转换为诸如 INT 或 SAMLLINT 这样的 INTEGER 类型、结果必须是带正号或负号的数值。4)TEXT 类型到 CHAR 或 VARCHAR 类型转换最多为 8000 个字符,即 CHAR 或 VARCHAR 数据类型是最大长度。5)IMAGE 类型存储的数据转换到 BINARY 或 VARBINARY 类型,最多为 8000 个字符。6)把整数值转换为 MONEY 或 SMALLMONEY 类型,按定义的国家的货币单位来处理,如人民币、美元、英镑等。7)
8、BIT 类型的转换把非零值转换为 1,并仍以 BIT 类型存储。8)试图转换到不同长度的数据类型,会截短转换值并在转换值后显示“+”,以标识发生了这种截断。9)用 CONVERT()函数的 style 选项能以不同的格式显示日期和时间。style 是将 DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由 SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。七、日期函数 1、day(date_expression)返回 date_expression 中的日期值 2、month(date_expression)返回 date_expressio
9、n 中的月份值 3、year(date_expression)返回 date_expression 中的年份值 4、DATEADD()DATEADD(,)返回指定日期 date 加上指定的额外日期间隔 number 产生的新日期。5、DATEDIFF()DATEDIFF(,)返回两个指定日期在 datepart 方面的不同之处,即 date2 超过 date1 的差距值,其结果值是一个带有正负号的整数值。6、DATENAME()DATENAME(,)以字符串的形式返回日期的指定部分此部分。由 datepart 来指定。7、DATEPART()DATEPART(,)以整数值的形式返回日期的指定部
10、分。此部分由 datepart 来指定。DATEPART(dd,date)等同于 DAY(date)DATEPART(mm,date)等同于 MONTH(date)DATEPART(yy,date)等同于 YEAR(date)8、GETDATE()以 DATETIME 的缺省格式返回系统当前的日期和时间。9、Sql Server 中一个非常强大的日期格式化函数 Select CONVERT(varchar(100),GETDATE(),0):05 16 2006 10:57AM Select CONVERT(varchar(100),GETDATE(),1):05/16/06 Select C
11、ONVERT(varchar(100),GETDATE(),2):06.05.16 Select CONVERT(varchar(100),GETDATE(),3):16/05/06 Select CONVERT(varchar(100),GETDATE(),4):16.05.06 Select CONVERT(varchar(100),GETDATE(),5):16-05-06 Select CONVERT(varchar(100),GETDATE(),6):16 05 06 Select CONVERT(varchar(100),GETDATE(),7):05 16,06 Select C
12、ONVERT(varchar(100),GETDATE(),8):10:57:46 Select CONVERT(varchar(100),GETDATE(),9):05 16 2006 10:57:46:827AM Select CONVERT(varchar(100),GETDATE(),10):05-16-06 Select CONVERT(varchar(100),GETDATE(),11):06/05/16 Select CONVERT(varchar(100),GETDATE(),12):060516 Select CONVERT(varchar(100),GETDATE(),13
13、):16 05 2006 10:57:46:937 Select CONVERT(varchar(100),GETDATE(),14):10:57:46:967 Select CONVERT(varchar(100),GETDATE(),20):2006-05-16 10:57:47 Select CONVERT(varchar(100),GETDATE(),21):2006-05-16 10:57:47.157 Select CONVERT(varchar(100),GETDATE(),22):05/16/06 10:57:47 AM Select CONVERT(varchar(100),
14、GETDATE(),23):2006-05-16 Select CONVERT(varchar(100),GETDATE(),24):10:57:47 Select CONVERT(varchar(100),GETDATE(),25):2006-05-16 10:57:47.250 Select CONVERT(varchar(100),GETDATE(),100):05 16 2006 10:57AM Select CONVERT(varchar(100),GETDATE(),101):05/16/2006 Select CONVERT(varchar(100),GETDATE(),102)
15、:2006.05.16 Select CONVERT(varchar(100),GETDATE(),103):16/05/2006 Select CONVERT(varchar(100),GETDATE(),104):16.05.2006 Select CONVERT(varchar(100),GETDATE(),105):16-05-2006 Select CONVERT(varchar(100),GETDATE(),106):16 05 2006 Select CONVERT(varchar(100),GETDATE(),107):05 16,2006 Select CONVERT(var
16、char(100),GETDATE(),108):10:57:49 Select CONVERT(varchar(100),GETDATE(),109):05 16 2006 10:57:49:437AM Select CONVERT(varchar(100),GETDATE(),110):05-16-2006 Select CONVERT(varchar(100),GETDATE(),111):2006/05/16 Select CONVERT(varchar(100),GETDATE(),112):20060516 Select CONVERT(varchar(100),GETDATE()
17、,113):16 05 2006 10:57:49:513 Select CONVERT(varchar(100),GETDATE(),114):10:57:49:547 Select CONVERT(varchar(100),GETDATE(),120):2006-05-16 10:57:49 Select CONVERT(varchar(100),GETDATE(),121):2006-05-16 10:57:49.700 Select CONVERT(varchar(100),GETDATE(),126):2006-05-16T10:57:49.827 Select CONVERT(va
18、rchar(100),GETDATE(),130):18?1427 10:57:49:907AM Select CONVERT(varchar(100),GETDATE(),131):18/04/1427 10:57:49:920AM 常用:Select CONVERT(varchar(100),GETDATE(),8):10:57:46 Select CONVERT(varchar(100),GETDATE(),24):10:57:47 Select CONVERT(varchar(100),GETDATE(),108):10:57:49 Select CONVERT(varchar(100
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 常用 函数 集锦 2147
限制150内