常见的字符窜函数有以下几种
ASCII()函数
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.
在同时处理不同数据类型的值时,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