Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 函数 » SQL 函数 (P-Z)

 

REPLACE 函数 [String]

使用另一个字符串替换某个字符串,并返回新的结果。

语法
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

LONG NVARCHAR

注释

此函数替换所有出现的字符串。

对于区分大小写的数据库,比较也区分大小写。

此函数支持 NCHAR 输入和/或输出。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下语句返回值 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%';