sql server常用字符串函數


--返回字符表達式中最左側字符的ASCII代碼值
select ASCII('a')--97
select ASCII('A')--65
select ASCII('aA')--97

--將整數ASCII代碼轉換為字符
select CHAR(97)--a
select CHAR(65)--A
select CHAR('65')--A
SELECT 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)--bcd
SELECT 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')--1
select CHARINDEX('a','abcdefg',1)--1
select CHARINDEX('b','abcdefg',1)--2
select CHARINDEX('b','abcdefg',2)--2
select CHARINDEX('b','abcdefg',3)--0
select CHARINDEX('cd','abcdefg',3)--3

--返回指定表達式中模式第一次出現的開始位置
select PATINDEX('%cd%','abcdefg')--3
select PATINDEX('%_cd%','abcdefg')--2
select 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')--abaefg
select REPLACE('abcdefg','cd','')--abefg

--返回指定次數重復的表達式
select REPLICATE('a',4)--aaaa
select 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')--1
select STUFF('abcdefg',2,3,'1111')--a1111efg
select STUFF('abcdefg',2,3,'11')--a11efg

--返回指定個數空格的字符串
select 'A'+ space(2)+'B'--A  B

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM