SQL Server研習錄(21)——REPLACE函數
版權聲明
- 本文原創作者:清風不渡
- 博客地址:https://blog.csdn.net/WXKKang
一、REPLACE()函數
用另一個字符串值替換某個字符串中出現的所有指定字符串值
1、基本語法
基本語法如下:
REPLACE ( string_expression , string_pattern , string_replacement )
註釋:
(1)參數
string_expression: 是要搜索的字符串表達式,string_expression 可以是字符或二進制數據類型
string_pattern: 是要查找的子字符串,string_pattern 可以是字符或二進制數據類型 ,string_pattern 不能爲空字符串 (’’),不能超過頁容納的最大字節數
string_replacement: 是替換字符串,string_replacement 可以是字符或二進制數據類型
(2)返回類型
- 如果其中的一個輸入參數數據類型爲 nvarchar,則返回 nvarchar;否則 REPLACE 返回 varchar
- 如果任何一個參數爲 NULL,則返回 NULL
- 如果 string_expression 的類型不是 varchar(max) 或 nvarchar(max),則 REPLACE 將返回值截斷爲 8000 個字節 ; 若要返回大於 8,000 字節的值,則必須將 string_expression 顯式轉換爲大值數據類型
2、示例
示例一: 下面我們就使用一下REPLACE()函數來將字符串‘abababababab’中所有的’b’替換爲’c’,並將結果打印出來,代碼如下
PRINT REPLACE('abababababab','b','c')
執行結果如下: