首页 > 代码库 > sql server常用字符串函数

sql server常用字符串函数

--返回字符表达式中最左侧字符的ASCII代码值select ASCII(a)--97select ASCII(A)--65select ASCII(aA)--97--将整数ASCII代码转换为字符select CHAR(97)--aselect CHAR(65)--Aselect CHAR(65)--ASELECT CHAR(A)--在将 varchar 值 ‘A‘ 转换成数据类型 int 时失败。--返回字符表达式最左侧指定数目的字符串select LEFT(abcdefg,0)--‘‘select LEFT(abcdefg,1)--‘a‘select LEFT(abcdefg,2)--‘ab‘select LEFT(abcdefg,100)--‘abcdefg‘select LEFT(abcdefg,-1)--传递到 left 函数的长度参数无效。--返回字符表达式最右侧指定数目的字符串select RIGHT(abcdefg,0)--‘‘select RIGHT(abcdefg,1)--‘a‘select RIGHT(abcdefg,2)--‘fg‘select RIGHT(abcdefg,100)--‘abcdefg‘select RIGHT(abcdefg,-1)--传递到 right 函数的长度参数无效。--SUBSTRING(被截取字符串,开始位置,长度)SELECT SUBSTRING(abcd,1,1)--a SELECT SUBSTRING(abcd,2,2)--bc SELECT SUBSTRING(abcd,2,5)--bcdSELECT SUBSTRING(abcd,2,0)--‘‘SELECT SUBSTRING(abcd,2,-1)--传递到 substring 函数的长度参数无效--返回转换为小写的字符串select LOWER(abcdefg)--‘abcdefg‘--返回转换为大写的字符串select UPPER(abcdefg)--ABCDEFG--返回去左空格的字符串select LTRIM(  abcdefg)--‘abcdefg‘--返回去右空格的字符串select RTRIM(abcdefg    )--‘abcdefg‘--返回表达式中指定字符的开始位置--charindex(expression1 ,expression2  , start_location )-----expression1在expression2 中的开始位置-----start_location默认从位置1处开始查询select CHARINDEX(a,abcdefg)--1select CHARINDEX(a,abcdefg,1)--1select CHARINDEX(b,abcdefg,1)--2select CHARINDEX(b,abcdefg,2)--2select CHARINDEX(b,abcdefg,3)--0select CHARINDEX(cd,abcdefg,3)--3--返回指定表达式中模式第一次出现的开始位置select PATINDEX(%cd%,abcdefg)--3select PATINDEX(%_cd%,abcdefg)--2select PATINDEX(%ca%,abcdefg)--0--返回为成为有效的SQL SERVER分隔标识符而添加了分隔符的UNICODE字符串select QUOTENAME(a)--[a]select QUOTENAME(abcd)--[abcd]select QUOTENAME(abcd,‘‘)--[abcd]--replace(被搜索字符串,要被替换的字符串,替换的字符串)select REPLACE(abcdefg,cd,a)--abaefgselect REPLACE(abcdefg,cd,‘‘)--abefg--返回指定次数重复的表达式select REPLICATE(a,4)--aaaaselect REPLICATE(abc|,4)--abc|abc|abc|abc|--返回反转后的字符串select REVERSE(ABC)--CBA--返回字符串的长度select LEN(abcdefg)--7--删除指定长度的字符,并在指定的起点处插入另一组字符--stuff(character_expression , start , length ,character_expression)-----character_expression被搜索字符串-----start开始位置-----length要删除的长度-----character_expression替换字符串select STUFF(abcd,1,4,1)--1select STUFF(abcdefg,2,3,1111)--a1111efgselect STUFF(abcdefg,2,3,11)--a11efg--返回指定个数空格的字符串select A+ space(2)+B--A  B

 

sql server常用字符串函数