您的位置:首页 > 其它

字符串处理函数

2011-07-07 13:31 260 查看
/* */
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: