常见的字符窜函数有以下几种
ASCII()函数
字符串逆序的函数REVERSE(s)
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()
获取随机数的函数RAND()和RAND(x)
在同时处理不同数据类型的值时,SQLServer一般会自动进行隐式类型转换。这对于数据类型相近的数值是有效的,比如int和float,但是对于其他数据类型,例如整型和字符型数据,隐式转换就无法实现了,此时必须使用显示转换。为了实现这种转换,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
本文介绍了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()。
2451

被折叠的 条评论
为什么被折叠?



