SQLServer2008 字符串函數一覽表


 

/* 字符串函數 (PS.索引都從1開始計算)*/


/* 指定字符(或字符串)A、字符串B、起始索引。獲得A在B中的索引值。*/
select Charindex('d','abcdefg',0) --4
select Charindex('bc','abcdefg',0) --2

/* 以整數返回兩個字符表達式的SOUNDEX值之差 */
select Difference('big','bit')--3

/* 獲取字符串長度 */
select Len('abcdefg')--7

/* 將字符串中的大寫字母轉換為小寫字母 */
select Lower('A')--a

/* 將字符串中的小寫字母轉換為大寫字母*/
select Upper('a')--A

/* 指定含通配符的字符串A、原始字符串B,得到B中的A第一次出現的索引位置。*/
select Patindex('%cd%','abcdefg')--3
select Patindex('%_cd%','abcdefg')--2

/* 返回為成為有效的SQL SERVER分隔標識符而添加了分隔符的UNICODE字符串 */
select Quotename('tempTable')--[tempTable]

/* 指定字符串、指定重復次數,將該字符串重復疊加為一個新的字符串 */
select Replicate('abc|',4)--abc|abc|abc|abc|

/* 返回字符表達式的逆向表達式 */
select Reverse('一個人的好天氣')--氣天好的人個一

/* 返回字符表達式最左側指定數目的字符 */
select Left('abcdefg',3) --abc

/* 返回字符表達式右側指定數目的字符 */
select Right('abcd',1)--d

/* 去除字符串左邊的空格 */
select Ltrim('   abcdefg')--abcdefg

/* 去除字符串右邊的空格 */
select Rtrim('abcd    ')--abcd

/* 返回由四個字符表達的SOUNDEX代碼 */
select Soundex('abcd')--A120

/* 返回指定長度的空字符串 */
select Space(10)--[          ]
select Space(20)--[                    ]

/* 返回從默認表達轉換而來的字符串 */
select Str(100) --[       100]

select Str(100,3)--[100]

select Str(14.4444,5,4)--[14.44]

/* 指定起始索引、長度、新字符串,替換字符串的局部內容。並包含起始索引所在字符。 */
select Stuff('abcdefg',2,4,'xxx')--axxxfg

/* 指定原始字符串A、原始字符串中的局部字符串B、新字符串C,用C替換掉包含在A中的B。*/
select Replace('abcdefg','cd','xxx')--abxxxefg

/* 指定起始索引和長度,截取字符串。並包含起始索引所在字符。 */
select Substring('abcdefg',2,3)--bcd

 

 

/* 返回表達第一個字符的UNICODE整數值 */
select Unicode('a')--97

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

/* 將整數ASCII代碼轉換為字符 */
select Char(97)--97:a,65:A

/* 返回具有給定的整數代碼的UNICODE字符 */
select Nchar(65)--A


/*
通配符一覽:

% 包含零個或更多字符的任意字符串。
_ 任何單個字符。
[ ] 指定范圍(例如 [a-f])或集合(例如 [abcdef])內的任何單個字符。
[^] 不在指定范圍(例如 [^a - f])或集合(例如 [^abcdef])內的任何單個字符。

例如: select PATINDEX('%[^0-9^.]%',REPLACE('5.aaaag',' ',''))  執行結果為3
*/


免責聲明!

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



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