quotename 和 stuff

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

是一個整形值,指定刪除和插入的開始位置。如果 startlength 是負數,則返回空字符串。如果 start 比第一個 character_expression 長,則返回空字符串。

length

是一個整數,指定要刪除的字符數。如果 length 比第一個 character_expression 長,則最多刪除到最後一個 character_expression 中的最後一個字符。

返回類型

如果 character_expression 是一個支持的字符數據類型,則返回字符數據。如果 character_expression 是一個支持的 binary 數據類型,則返回二進制數據。


示例:

select stuff('abcdefg',2,3,'123')

--結果

a123efg

stuff同replace 的效果差不多,但兩者在不同的場合,使得用戶更加方便

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章