1 upper()函数
upper(characer_expression) ,characer_expression 是由字符数据组成的表达式,可将表达式中部分全部转成大写字母
如 select upper(‘hello’) output :HELLO
2 initcap () 函数
initcap(expression) expression 必须为可隐形转换为varchar的数据类型,可将表达式首字母转换为大写字母
如select upper(‘hello’) output:Hello
3 lower()函数
lower(character_expression) 将表达式全部转换为小写字母
select lower(‘HELLO’) output :hello
4 ltrim()函数
ltrim(character_expression) 去除左空格函数
select ltrim(’ MR’) output :MR
5 rtrim()函数
去除右空格函数,用法同上
6 len() 函数
计算字符串长度
select ltrim(‘MR’) output :2
7 substring(string,start_position,length) 可以从任意位置取任意长度的子字符串,
例如:select substring(‘三言两语不清不楚’,3,4) output:两语不清
8 left() 函数
left (, )
返回character_expression 左起 integer_expression 个字符。
select left(‘三言两语不清不楚’,4) output:三言两语
9 right() 函数
right(, )
返回character_expression 右起 integer_expression 个字符。
select right(‘三言两语不清不楚’,4) output:不清不楚
10 replace 函数
replace (, , ) 用string_expression3 替换在string_expression1 中的子串string_expression2。
select replace(‘something’,’some’,’no’) output :nothing
11 cast()函数与convert函数
cast( AS [ length ])
convert ([ length ], [, style])
实现数据的格式转化;将某种数据类型的表达式显式转换为另一种数据类型。
select CONVERT(varchar(5),123)+’45’ output:12345
select cast(‘123’ as int ) + 100 output: 223
12 charindex()函数
charindex( expression1 , expression2 [ , start_location ] )
返回字符串中指定表达式的起始位置。
select charindex(‘H’,’elloH’) 结果为:5
13 replicate()函数‘
replicate ( character_expression , integer_expression )
以指定的次数重复字符表达式。
14 reverse ()函数
reverse ( character_expression )
返回字符表达式的反转。
select REVERSE(‘十分大方’) output :方大分十
15 stuff()函数
stuff ( character_expression , start , length , character_expression )
删除指定长度的字符并在指定的起始点插入另一组字符。
SELECT STUFF(‘请问你妈贵姓啥’,3, 3,’你’) output :请问你姓啥
16 patindex () 函数
patindex(‘%pattern%’,expression) 返回指定表达式中某模式第一次出现的起始位置,如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
select patindex(‘%Hello%’,’WorldHello’) 结果为:6
17 Unicode() 函数
unicode( ‘ncharacter_expression’ ) ’ ncharacter_expression ’ 为 nchar 或 nvarchar 表达式。
返回输入表达式的第一个字符的整数值
select unicode(‘abc’) 结果为:97
18 str()函数
str(float_expression , length ,decimal )
返回由数字数据转换来的字符数据,float_expression 为带小数点的近似数字 (float) 数据类型的表达式。leng包含小数点。decimal 为小数点右边的小数位数(必须小于等于 16,否则被截断)
select str(123.436,6,1) output:123.4
19 ascii()函数
得到字符的ASCII码
select ascii(‘e’) output:101
20 char()函数
得到一个与ASCII码数字对应的字符
select char(99) output:c