SQL Server 函数

本文介绍了SQL中常用的字符串函数,如ASCII(), CHAR(), LEFT(), RIGHT(), LTRIM(), RTRIM(), STR(), REVERSE(), LEN(), CHARINDEX(), SUBSTRING(), LOWER(), UPPER(), REPLACE()等。同时涵盖了数学函数如ABS(), PI(), SQRT(), RAND(), ROUND(), SIGN(), CEILING(), FLOOR(), POWER(), LOG(), RADIANS(), DEGREES(), SIN(), ASIN(), COS(), ACOS()等,并简要提及了SQL Server中的数据类型转换函数CAST()与CONVERT()。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

  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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值