本文主要是介绍SQL字符串处理函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。
一、字符转换函数
1、ASCII()与CHAR()
select ASCII('asd')
select CHAR(97)
select CHAR(129) --char()范围0-128
select Unicode('asd')
select NCHAR(97)
select NCHAR(65536) --char()范围0-65535
select STR(1.11111,2) --返回值 1,当返回的字符串位数小于length ,左边补足空格
select STR(11.1111,2) --返回值*,当length 小于小数点左边的位数时,返回length 个*
select STR(1.11111,-1,2) --返回值NULL,当length 或者decimal 为负值时,返回NULL
select STR(1.11111,3,2) --返回值1.1,先服从length ,再取decimal
select LEFT('abcd',6) --返回值为abcd
select LEFT('abcd',2) --返回值为ab
select RIGHT('abcd',6) --返回值为abcd
select RIGHT('abcd',2) --返回值为cd
select SUBSTRING('abcd',1,2) --返回值为ab
select SUBSTRING('abcd',0,2) --返回值为a
select SUBSTRING('abcd',0,1) --返回值为空
select SUBSTRING('abcd',-1,2) --返回值为空
select SUBSTRING('abcd',-1,3) --返回值为a
select CHARINDEX('ab','abcd') --返回值为1
select PATINDEX('%ab%','abcd') --返回值为1
select QUOTENAME('abcd','{}') --返回值为{abcd}
select QUOTENAME('abcd') --返回值为[abcd]select REPLICATE('abcd',2) --返回值为abcdabcd
select REPLICATE('abcd',0) --返回值为空,若为负值,则返回NULLselect REVERSE('abcd') --返回值为dcbaselect REPLACE('abcd','ab','e') --返回值为ecdselect REPLACE(SPACE(2),' ','a')--返回值为aa
select SPACE(2) --返回值为两个空格select STUFF('abcd',3,2,'ef') --返回值为abef
select STUFF('abcd',5,2,'ef') --返回值为NULL,起始位置(5)大于character_expression1(abcd) 的长度,则返回NULL 值
select STUFF('abcd',1,5,'ef') --返回值为ef
这篇关于SQL字符串处理函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!