SQL SERVER 字符串函數 REPLACE()


定義:

REPLACE()返回用另一個字符串值替換原字符串中出現的所有指定字符串值之后的字符串。

語法:

REPLACE ( string_expression , string_pattern , string_replacement )

參數:

①string_expression原字符串string_expression 可以是字符或二進制數據類型 。

②string_pattern是要查找的子字符串(指定字符串值)。 string_pattern 可以是字符或二進制數據類型 。 string_pattern 不能為空字符串 (''),不能超過頁容納的最大字節數 。

③string_replacement是替換字符串(另一個字符串值)。 string_replacement 可以是字符或二進制數據類型 。

返回值:

如果其中的一個輸入參數數據類型為 nvarchar,則返回 nvarchar;否則 REPLACE 返回 varchar 。

如果任何一個參數為 NULL,則返回 NULL。

如果 string_expression 的類型不是 varchar(max) 或 nvarchar(max),則 REPLACE 將返回值截斷為 8000 個字節 。 若要返回大於 8,000 字節的值,則必須將 string_expression 顯式轉換為大值數據類型 。

例:

 

參考原文地址:https://docs.microsoft.com/zh-cn/sql/t-sql/functions/replace-transact-sql?view=sql-server-2017

聲明:本文是本人查閱網上及書籍等各種資料,再加上自己的實際測試總結而來,僅供學習交流用,請勿使用於商業用途,任何由此產生的法律版權問題概不負責,謝謝。


免責聲明!

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



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