Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
使用另一个字符串替换某个字符串,并返回新的结果。
REPLACE( original-string, search-string, replace-string )
如果有某个参数为 NULL,此函数返回 NULL。
original-string 被搜索的字符串。可为任意长度。
search-string 要进行搜索并以 replace-string 进行替换的字符串。此字符串的长度不应超过 255 个字节。如果 search-string 是空字符串,则按原样返回原始字符串。
replace-string 替代字符串,用于替换 search-string。可为任意长度。如果 replacement-string 是空字符串,则会删除出现的所有 search-string。
LONG VARCHAR
此函数替换所有出现的字符串。
对于区分大小写的数据库,比较也区分大小写。
以下语句返回值 xx.def.xx.ghi:
xx.def.xx.ghi
SELECT REPLACE( 'abc.def.abc.ghi', 'abc', 'xx' );
以下语句生成包含 ALTER PROCEDURE 语句的结果集,这些语句在执行时会修复那些引用已重命名的表的存储过程。(表名必须唯一才会有用处。)
SELECT REPLACE( REPLACE( proc_defn, 'OldTableName', 'NewTableName' ), 'CREATE PROCEDURE', 'ALTER PROCEDURE') FROM SYS.SYSPROCEDURE WHERE proc_defn LIKE '%OldTableName%';