sql函数

                  字符串函数:

1:CHARINDEX:

       寻找一个指定的字符串在另一个字符串中的起始位置

      SELECT CHARINDEX('JBNS','My Jbns Course',1 ) 返回:4。         

      参数作用(‘要寻找的指定的字符串’,‘指定的字符串所在的字符串’,‘开始查找的位置’)

2:LEN:

    返回传递给它的字符串长度

    SELECT LEN('SQL Server课程') 返回:13。   

    参数作用(‘要返回字符串长度的指定的字符串’)

3:UPPER:

     把传递给它的字符串转换为大写

     SELECT UPPER('sql server课程') 返回:SQL SERVER课程         

    参数作用(‘要转化为大写的指定的字符串’)

4:LTRIM:

     清除字符左边的空格

     SELECT LTRIM (' 周智宇 ') 返回:周智宇 (后面的空格保留)       

     参数作用(‘在字符串左边有空格时使用,用于清除空格’)

5:RTRIM:

    清除字符右边的空格

   SELECT RTRIM (' 周智宇 ') 返回: 周智宇(前面的空格保留)       

    参数作用(‘在字符串右边有空格时使用,用于清除空格’)

6:RIGHT:

    从字符串右边返回指定数目的字符

     SELECT RIGHT('买卖提.吐尔松',3) 返回:吐尔松                   

    参数作用(‘所指定的字符串’,‘从右边开始想返回的数值’)

7:REPLACE:

    替换一个字符串中的字符

    SELECT REPLACE('莫乐可切.杨可','可','兰') 返回:莫乐兰切.杨兰                       

    参数作用(‘想要替换的字符串’,‘想替换的字符串’,‘替换后的字符串’)

8:STUFF:

     在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串

     SELECT STUFF('ABCDEFG', 2, 3, '我的音乐我的世界') 返回:A我的音乐我的世界EFG           

      参数作用(‘指定的字符串’,‘想删除的开始位置’,‘想删除的字符串的数目’,‘想要插入的新的字符串’)

                            日期函数

1:GETDATE:

      取得当前的系统日期

      SELECT GETDATE() 返回:今天的日期

      参数作用(‘用于获取当前日期’)

2:DATEADD:

      将指定的数值添加到指定的日期部分后的日期

      SELECT DATEADD(mm,4,'01/01/2009') 返回:以当前的日期格式返回05/01/2009

      参数作用(‘增加’,‘增加数量’,‘当前日期’返回增加数量后的日期)

3:DATEDIFF:

     两个日期之间的指定日期部分的间隔

     SELECT DATEDIFF(mm, '01/01/2009', '05/01/2009') 返回:4

     参数作用(‘月’,‘当前日期’,‘增加后的日期’,返回:增加的数量)

4:DATENAME:

      日期中指定日期部分的字符串形式

      SELECT DATENAME(dw, '01/01/2000') 返回:Saturday或星期六

      参数作用(‘星期’,‘指定日期’,返回:返回周几)

5:DATEPART:

    日期中指定日期部分的整数形式

    SELECT DATEPART(day, '01/15/2000') 返回:15

    参数作用(‘day日期’,‘当前日期’,返回:返回几号)

ps;YYYY表示年

     MM表示月

     DD时间

     DW星期

      

                   数学函数

1:RAND:

   返回从 0 到 1 之间的随机 float 值

   SELECT RAND( ) 返回:0.79288062146374

   参数作用(随机在0到1之间挑选一个数字)

2:ABS:

    取数值表达式的绝对值

    SELECT ABS(-43) 返回:43

    参数作用(返回绝对值,即将数字都转化为正数)

3:CEILING:

     取大于或等于指定数值、表达式的最小整数

     SELECT CEILING(43.5) 返回:44

     参数作用(进行小数转为靠近的最大整数,并选择最大值进行返回)

4:FLOOR:

    取小于或等于指定表达式的最大整数

    SELECT FLOOR(43.5) 返回:43

    参数作用(‘进行小数转为靠近的最小整数,并选择最小值进行返回)

5:POWER:

   取数值表达式的幂值

   SELECT POWER(5,2) 返回:25

   参数作用(‘数值’,‘数值想要进行的幂值次数’  返回 :返回进行幂值之后的值)

6:ROUND:

   将数值表达式四舍五入为指定精度

   SELECT ROUND(43.543,1) 返回:43.500

   参数作用(‘有小数的数值’,‘精确到第几位小数’      返回:返回精确后的数值 ps小数点后的位数不发生改变, 精确后的小数精确到第几位小数之后的数值都转化为0)

7:SIGN:

   对于正数返回+1,对于负数返回-1,对于0则返回0

   SELECT SIGN(-43) 返回:-1

   参数作用(进行正负数的判断)

8:SQRT:

   取浮点表达式的平方根

   SELECT SQRT(9) 返回:3

   参数作用(对于进行平方根的平方后的数值进行返回)

                             系统函数

1:CONVERT:

   用来转变数据类型

   SELECT CONVERT (VARCHAR (5),12345) 返回:字符串12345

   参数作用(进行数值之间的数据类型的转换)

2:CURRENT_USER:

   返回当前用户的名字

   SELECT CURRENT_USER 返回:你登录的用户名

    参数作用(进行用户名的返回)

3:DATALENGTH:

   返回用于指定表达式的字节数

   SELECT DATALENGTH ('中国A联盟') 返回:5

   参数作用(指定的字符串      返回:返回指定的字符串的数量)

4:HOST_NAME :

   返回当前用户所登录的计算机名字

   SELECT HOST_NAME() 返回:你所登录的计算机的名字

    参数作用(进行计算机用户名的返回)

5:SYSTEM_USER

    返回当前所登录的用户名称

    SELECT SYSTEM_USER 返回:你当前所登录的用户名

    参数作用()

6:USER_NAME:

   从给定的用户ID返回用户名

   SELECT USER_NAME(1) 返回:从任意数据库中返回“dbo”

   参数作用(从特定的用户中进行用户名的返回)

原文地址:https://www.cnblogs.com/zjx-959/p/12707051.html