sql字符串处理函数

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值