一、字符转换函数
1、ASCII()
返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘'括起来,但含其它字符的字符串必须用‘'括起来使用,否则会出错。
2、CHAR()
将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。
3、LOWER()和UPPER()
LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。
4、STR()
把数值型数据转换为字符型数据。
STR (<float_expression>[,length[, <decimal>]])
length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。
当length 或者decimal 为负值时,返回NULL;
当length 小于小数点左边(包括符号位)的位数时,返回length 个*;
先服从length ,再取decimal ;
当返回的字符串位数小于length ,左边补足空格。
二、去空格函数
1、LTRIM() 把字符串头部的空格去掉。
2、RTRIM() 把字符串尾部的空格去掉。
三、取子串函数
1、left() 
LEFT (<character_expression>, <integer_expression>)
返回character_expression 左起 integer_expression 个字符。
2、RIGHT() 
RIGHT (<character_expression>, <integer_expression>)
返回character_expression 右起 integer_expression 个字符。
3、SUBSTRING()
SUBSTRING (<expression>, <starting_ position>, length)
返回从字符串左边第starting_ position 个字符起length个字符的部分。
四、字符串比较函数
1、CHARINDEX()
返回字符串中某个指定的子串出现的开始位置。
CHARINDEX (<'substring_expression'>, <expression>)
其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。
此函数不能用于TEXT 和IMAGE 数据类型。
2、PATINDEX()
返回字符串中某个指定的子串出现的开始位置。
PATINDEX (<'%substring _expression%'>, <column_ name>)其中子串表达式前后必须有百分号“%”否则返回值为0。
与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、 VARCHAR 和TEXT 数据类型。
五、字符串操作函数
1、QUOTENAME()
返回被特定字符括起来的字符串。
QUOTENAME (<'character_expression'>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。
2、REPLICATE()
返回一个重复character_expression 指定次数的字符串。
REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。
3、REVERSE()
将指定的字符串的字符排列顺序颠倒。
REVERSE (<character_expression>) 其中character_expression 可以是字符串、常数或一个列的值。
4、REPLACE()
返回被替换了指定子串的字符串。
REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用string_expression3 替换在string_expression1 中的子串string_expression2。
4、SPACE()
返回一个有指定长度的空白字符串。
SPACE (<integer_expression>) 如果integer_expression 值为负值,则返回NULL 。
5、STUFF()
用另一子串替换字符串指定位置、长度的子串。
STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>)
如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则返回NULL 值。
如果length 长度大于character_expression1 中 start_ position 以右的长度,则character_expression1 只保留首字符。
六、数据类型转换函数
1、CAST()
CAST (<expression> AS <data_ type>[ length ])
2、CONVERT()
CONVERT (<data_ type>[ length ], <expression> [, style])
1)data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。
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)BIT类型的转换把非零值转换为1,并仍以BIT类型存储。
8)试图转换到不同长度的数据类型,会截短转换值并在转换值后显示“+”,以标识发生了这种截断。
9)用CONVERT()函数的style 选项能以不同的格式显示日期和时间。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 (<datepart>, <number>, <date>)
返回指定日期date 加上指定的额外日期间隔number 产生的新日期。
5、DATEDIFF()
DATEDIFF (<datepart>, <date1>, <date2>)
返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果值是一个带有正负号的整数值。
6、DATENAME()
DATENAME (<datepart>, <date>)
以字符串的形式返回日期的指定部分此部分。由datepart 来指定。
7、DATEPART()
DATEPART (<datepart>, <date>)
以整数值的形式返回日期的指定部分。此部分由datepart 来指定。
DATEPART (dd, date) 等同于DAY (date)
DATEPART (mm, date) 等同于MONTH (date)
DATEPART (yy, date) 等同于YEAR (date)
8、GETDATE()
以DATETIME 的缺省格式返回系统当前的日期和时间。

重点

Sql Server中的日期与时间函数 ?蒰(寝? 
1. 当前系统日期、时间 F桗?赝Q? 
  select getdate() 鈙H 倂建  
鶞Oh牧/"葵  
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 r鯔俏?? 
  例如:向日期加上2天 ?5皴?煃  
  select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 Ew郬*矝?  
?礛娞>?? 
3. datediff 返回跨两个指定日期的日期和时间边界数。 jou秙 溽  
  select datediff(day,'2004-09-01','2004-09-18')   --返回:17 ?鼄G驂W  
毰筒??? 
4. datepart 返回代表指定日期的指定日期部分的整数。 劸赔D///穙  
SELECT DATEPART(month, '2004-10-15') --返回 10 Rk銍倝K$7$  
欤晛u!:?  
5. datename 返回代表指定日期的指定日期部分的字符串 堼梶 U咙  
  SELECT datename(weekday, '2004-10-15') --返回:星期五 S吜瞎d湺  
'茜?鈠6  
6. day(), month(),year() --可以与datepart对照一下 V?u罞戀/m  
?HZ?S  
select 当前日期=convert(varchar(10),getdate(),120) s1 喨?? 
,当前时间=convert(varchar(8),getdate(),114) 即N屾蛶4  
抗栳B銫K'/  
select datename(dw,'2004-10-15') ?3慯萳籋? 
b?|   
select 本年第多少周=datename(week,'2004-10-15') 宎梯d<短? 
    ,今天是周几=datename(weekday,'2004-10-15') 牶?1嶙挈  
鱒聈W]?n  
奄<8姓婨? 
函数 参数/功能 y?蓦?? 
GetDate( ) 返回系统目前的日期与时间 '瞫濾#縶? 
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1 鸊脺 儔砍? 
DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期 "€鐺e蠅5流  
DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值 鑒/蟉错渥  
DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称 杶逯夤脅c  
呓h:l=? 
参数 interval的设定值如下: 掅YW@鲫=  
8?濠? 
值 缩 写(Sql Server) (Access 和 ASP) 说明 蔟T)軤  
Year Yy yyyy 年 1753 ~ 9999 A玍癣0qg   
Quarter Qq q   季 1 ~ 4 駨#伥沠?F;  
Month Mm m   月1 ~ 12 O?c(a耀蒪  
Day of year Dy y 一年的日数,一年中的第几日 1-366 Y觲挰褽  
Day Dd d   日,1-31 粤茎綪嶴诳  
Weekday Dw w 一周的日数,一周中的第几日 1-7 襪齀& ? 
Week Wk ww 周,一年中的第几周 0 ~ 51 ?X葤7膧  
Hour Hh h   时0 ~ 23 F?F啇U暜? 
Minute Mi n 分钟0 ~ 59 貞』~r笍o  
Second Ss s 秒 0 ~ 59 ?6Y?";d  
Millisecond Ms - 毫秒 0 ~ 999 AQ彩堐?E8  
?闪潽麘缂  
Ъ@p彰t3€  
access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似 畵?b'? 
HLu阏p缤  
举例: /0R符?氦? 
1.GetDate() 用于sql server :select GetDate() 邊象4面?  
X"g#$逹  
2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒 O侠札⒚  
DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天 倮KiC伅嬟  
v€嶇嶽?觬  
3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7) ?聕qV0?  
DatePart('d','2005-7-25 22:56:32')返回值为 25即25号 y萱1雍破?  
DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天 髄??驐? 
DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年 ?

内部合计函数 
1)COUNT(*) 返回行数 
2)COUNT(DISTINCT COLNAME)返回指定列中唯一值的个数 
3)SUM(COLNAME/EXPRESSION)返回指定列或表达式的数值和; 
4)SUM(DISTINCT COLNAME) 返回指定列中唯一值的和 
5)AVG(COLNAME/EXPRESSION)返回指定列或表达式中的数值平均值 
6)AVG(DISTINCT COLNAME) 返回指定列中唯一值的平均值 
7)MIN(COLNAME/EXPRESSION)返回指定列或表达式中的数值最小值 
8)MAX(COLNAME/EXPRESSION)返回指定列或表达式中的数值最大值

系统函数

suser_name() 用户登录名    
user_name() 用户在数据库中的名字    
user 用户在数据库中的名字    
show_role() 对当前用户起作用的规则    
db_name() 数据库名    
object_name(obj_id) 数据库对象名    
col_name(obj_id,col_id) 列名    
col_length(objname,colname) 列长度    
valid_name(char_expr) 是否是有效标识符

mssql server 函数大全的更多相关文章

  1. SQL SERVER 函数大全[转]

    SQL Server 函数大全 一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下 ...

  2. 【转载】SQL SERVER 函数大全

    SQL Server 函数大全 一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下 ...

  3. SQL server函数大全

    函数类别 作用 聚合函数 执行的操作是将多个值合并为一个值.例如 COUNT.SUM.MIN 和MAX. 配置函数 是一种标量函数,可返回有关配置设置的信息. 转换函数 将值从一种数据类型转换为另一种 ...

  4. MSSQL常用函数大全

    一.字符转换函数1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错. 2.CHA ...

  5. SQL Server 函数大全

    本文链接:https://blog.csdn.net/qq_15028299/article/details/81330854SQL2008 表达式:是常量.变量.列或函数等与运算符的任意组合.htt ...

  6. SQL Server函数大全(三)----Union与Union All的区别

    如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字.union(或称为联合)的作用是将多个结果合并在一起显示出来. union和unio ...

  7. SqlServer 函数 大全

    sql server使用convert来取得datetime日期数据 sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换 语句及查询结果: Selec ...

  8. MS-SQL Server字符串处理函数大全

    MS-SQL Server字符串处理函数大全   select语句中只能使用sql函数对字段进行操作(链接sql server), select 字段1 from 表1 where 字段1.Index ...

  9. SQL SERVER 2008函数大全(含例子)

    --SQL SERVER 2008 函数大全 /* author:TracyLee csdncount:Travylee */ /* 一.字符串函数: 1.ascii(字符串表达式)    返回字符串 ...

随机推荐

  1. 完整具体解释GCD系列(二)dispatch_after;dispatch_apply;dispatch_once

    原创Blog,转载请注明出处 本文阅读的过程中,如有概念不懂,请參照前专栏中之前的文章,假设还有疑惑,请留言. 这是我关于GCD专栏的地址 http://blog.csdn.net/column/de ...

  2. DRP学习进化模型

    曾经做的就是按照思维做的三级制,这是U .B ,D .坐在坐,开始增加设计模式,增加sqlhelper ,逐渐了解系统可分为只三层,层的,随着学习的不断深入明确了"为什么会出现分层" ...

  3. easyui datagrid 单元格编辑 自动聚焦 、全选

    $.extend($.fn.datagrid.methods, { editCell: function (jq, param) { return jq.each(function () { var ...

  4. DevExpress asp.net 导出Excel 自动开启迅雷问题,默认保存为aspx页面

    目前采取曲线救国策略: 利用MVC ..... <dx:ASPxGridView ID="ASPxGridView1" runat="server" Au ...

  5. [Android]Parcelable encountered IOException writing serializable object (name = xxx)

    Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象byte.byte[].char.char[].boolean.boolean[].short.short ...

  6. 访问Google神器,魔高一尺,道高一丈!

    最近谷歌的IP被大范围的禁用了.身处一个连谷歌都用不了的过度的程序员,深感命运多舛.幸好,魔高一尺,道高一丈.下面是几种可以使用谷歌的方法. 方法一 1)在chrome浏览器中输入:chrome:// ...

  7. MvcPager分页控件以适用Bootstrap

    随笔- 9  文章- 0  评论- 33  修改MvcPager分页控件以适用Bootstrap 效果(含英文版,可下载)   软件开发分页效果必不可少,对于Asp.Net MVC 而言,MvcPag ...

  8. leetcode第六题--ZigZag Conversion

    Problem: The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of r ...

  9. Dotfuscator自定义规则中的元素选择

    Dotfuscator是专业的.NET程序代码保护软件.是支持规则自定义的,你可以对重命名.程序控制流.字符串加密等等功能自定义规则.在进行规则自定义过程中,可以通过元素的不同选择,满足自己的程序需要 ...

  10. javascript 函数介绍

    javascript函数使用的时候,往往都比较单一,这里介绍几种不同于我们之前使用的函数调用方式! 1.函数表达式包含名称,用于递归 var f = function s(num) { if (num ...