现在的位置: 首页 > 综合 > 正文

字符串处理函数

2012年10月15日 ⁄ 综合 ⁄ 共 2537字 ⁄ 字号 评论关闭

/* */
ASCII(charactor_expression) --返回字符串最左边的字符的ascii值
select ascii('bcd')
CHAR(integer_expression) --将 int ASCII 代码转换为字符
select char(97)  
NCHAR(integer_expression) --根据unicode标准所进行的定义,用给定的整数代码返回
                          --  unicode字符

select nchar(31206)

UNICODE('ncharactor_expression')
select unicode('门')

-----------------
LTRIM(charactor_expression) --删除起始空格后返回字符串表达式
select ltrim('   abcd')

RTRIM(charactor_expression) --删除尾随空格后返回字符串表达式
select rtrim('accdd     ')
-------------------
Lower(charactor_expression)-- 将大写字符转换为小写字符
select lower('abCEDFer')

UPPER(charactor_expression) --将小写字符转换为大写字符
select upper('abcEFDFES')

-----------------------
LEFT(charactor_expression,integer_expression) --返回从字符串左边开始指定个数的字符串
select left('abced',2)

RIGHT(Charactor_expression,integer_expression) --返回从字符串右边开始指定个数的字符串
select right('abcdet',2)

----------------------------
LEN(STRING_EXPRESSION) --返回字符串中字符的个数,包括前导空格,不包括尾随空格
select len('  ab  ')

REVERSE(charactor_expression) --返回字符表达式的反转
select reverse('abcde')

SUBSTRING(expression,start,length) --返回字符,binary,text,image 表达式的一部分
                                 --有关可与改函数使用的microsoft sql server 数据
                                 --类型的更多信息,

select substring('taijang',4,5)

STUFF(charactor_expression,start,length,charactor_expression) --删除指定长度的字符
                                                  --并在指定的起始点插入另外一组字符

select stuff('abcd',3,4,'whtai')

REPLACE(string_expression1,string_expression2,string_expression3)
--用第三个表达式替换第一个字符串中出现的第二个字符串表达式
select replace('abcdef','c','###')

CHARINDEX(expression1,expression2[,start_location])
--返回字符串中指定表达式的起始位置
select charindex('b','mnopbcd',6)

STR(float_expression[,length[,decimal])
--将数值转换为字符串类型,float_expression 是带小数点的近视数字,length 的默认
--长度是10,包括小数点,符号,数字,或者空格。decimal是小数点右边的数字。

select str(123.456,2,3)

REPLICATE(charactor_expression,integer_expression)

--以指定的次数重复字符串
select replicate('abcd',2)

DIFFERENCE(charactor_expression,charactor_expression)
--整数返回两个字符表达式的 SOUNDEX 值之差。
select difference('ab','ab')

SOUNDEX(Charactor_expression)
--返回由四个字符组成的代码,以评估两个字符串的相似性
select soundex('abcd'),soundex('ab')

SPACE(integer_expression) --返回由重复的空格组成的字符串
select len(space(12345))

PATINDEX('%Pattern%',expression)
--返回指定表达式中某模式第一次出现的起始位置,如果没有找到该模式,就返回零
--支持通配符的查找

PATINDEX('%[A,Z,0-9]%[A,Z,0-9]%[A,Z,0-9]%','XYZABC123')
select patindex('%abcd%','abme')
select patindex('%c%','c')
QUOTENAME('charactor_string'[,'quote_expression'])
--返回带有分割符unicode的字符串,分隔符的加入可以使输入的字符串成为有效的
--microsoft sql server 分隔标识符

  select quotename('123[]456',']')

---------------
declare @inde varchar(100),@aa varchar(100)
set @inde='index'
set @aa='select * from '+ quotename(@inde)
--print ('select * from '+ quotename(@inde))
exec(@aa)

抱歉!评论已关闭.