1、QUOTENAME
返回帶有分隔符的 Unicode 字符串,分隔符的加入可使輸入的字符串成爲有效的 Microsoft® SQL Server™ 分隔標識符。
語法
QUOTENAME ( 'character_string' [ , 'quote_character' ] )
參數
'{character}[...n]'
Unicode 字符數據字符串。character_string 是 sysname 值。
'quote_character'
用作分隔符的單字符字符串。可以是單引號 (')、左括號或右括號 ([]) 或者雙引號 (")。如果未指定 quote_character,則使用括號。
返回類型
nvarchar(129)
示例
select quotename('abcdefg','(')
--結果
(abcdefg)
2、STUFF
刪除指定長度的字符並在指定的起始點插入另一組字符。
語法
STUFF ( character_expression , start , length , character_expression )
參數
character_expression
由字符數據組成的表達式。character_expression 可以是常量、變量,也可以是字符或二進制數據的列。
start
是一個整形值,指定刪除和插入的開始位置。如果 start 或 length 是負數,則返回空字符串。如果 start 比第一個 character_expression 長,則返回空字符串。
length
是一個整數,指定要刪除的字符數。如果 length 比第一個 character_expression 長,則最多刪除到最後一個 character_expression 中的最後一個字符。
返回類型
如果 character_expression 是一個支持的字符數據類型,則返回字符數據。如果 character_expression 是一個支持的 binary 數據類型,則返回二進制數據。
示例:
select stuff('abcdefg',2,3,'123')
--結果
a123efg
stuff同replace 的效果差不多,但兩者在不同的場合,使得用戶更加方便