SQL Server 函数

来源:互联网 发布:幼儿算术手指算法视频 编辑:程序博客网 时间:2024/05/22 06:51

常见的字符窜函数有以下几种

  ASCII()函数

  CHAR() 函数
  LEFT()函数
  RIGHT()函数
  LTRIM()函数
  RTRIM()函数
  STR()函数
  字符串逆序的函数REVERSE(s)
  计算字符串长度的函数LEN(str)
  匹配子串开始位置的函数CHARINDEX(str1,str,[start])
  SUBSTRING()函数
  LOWER()函数
  UPPER()函数
  替换函数REPLACE(s,s1,s2)

ASCII(character_expression)函数用于查看指定字符的ASCII值。

CHAR(integer_expression)函数查看ASCII码对应的字符。

LEFT(character_expression,integer_expression)函数返回字符串左起指定个数的字符串。

RIGHT(character_expression,integer_expression)函数返回字符串右起指定个数的字符串。

LTRIM(character_expression)用于去除字符串左边多余的空格。

RTRIM(character_expression)用于去除字符串右边多余的空格。

STR(float_expression[,length[,decimal]])函数用于将数值转换为字符数据。length表示总长度,包括小数点、符号数   值、空格,默认为10。decimal表示小数点后的位数,必须小于或等于16.例如:STR(3141.56,6,1)结果为3141.6

REVERSE(s)函数将字符串s反转,返回的字符串顺序和s字符串相反。

LEN(str)返回字符串表达式中的字符数。

CHARINDEX(str1,str,[start])函数返回子字符串str1在字符串str中开始的位置,start为搜索开始的位置,如果不指定则默认为0.

SUBSTRING(value_expression,start_expression,length_expression)函数返回字符表达式,二进制表达式,文本表达式,或图像表达式的一部分。如SUBSTRING('breakfast',1,5)返回“break”。

LOWER(character_expression)函数将大写字符数据装换为小写字符数据后返回字符表达式。

UPPER(character_expression)函数将小写字符数据装换为大写字符数据后返回字符表达式。

REPLACE(s,s1,s2)函数使用字符串s2代替字符串s中所有的字符串s1.


常见的数学函数有:
绝对值函数ABS(x)和返回圆周率的函数PI()
平方根函数SQRT(x)
获取随机数的函数RAND()RAND(x)
四舍五入函数ROUND(x,y)
符号函数SIGN(x)
获取整数的函数CEILING(x)向上取整和FLOOR(x)向下取整
幂运算函数POWER(x,y)SQUARE( x)EXP(x)
对数运算函数LOG(x)LOG10(x)
角度与弧度相互转换的函数RADIANS(x)DEGREES(x)
正弦函数SIN(x)和反正弦函数ASIN(x)
余弦函数COS(x)和反余弦函数ACOS(x)
正切函数、反正切函数和余切函数


  在同时处理不同数据类型的值时,SQLServer一般会自动进行隐式类型转换。这对于数据类型相近的数值是有效的,比如intfloat,但是对于其他数据类型,例如整型和字符型数据,隐式转换就无法实现了,此时必须使用显示转换。为了实现这种转换,T-SQL提供了两个显示转换的函数,分别是CAST函数和CONVERT函数。

        CAST(x AS type)和CONVERT(type,x)函数将一个类型的值转换为另一个类型的值。

例如:CAST('121212' AS DATE)返回2012-12-12,

          CONVERT(TIME,'2012-12-12 12:12:12')返回12:12:12.0000000