OVERLAY 函数

OVERLAY 是一个字符串处理函数,它处理所有字符串数据类型(BIT、BLOB 和 CHARACTER),并将字符串的某些部分替换为子字符串。

语法

OVERLAY 返回一个与源具有相同类型的新字符串并等同于 source_string,除了字符串中从指定数字位置开始及具有给定长度的给定子串已被 source_string2 替换。当子串长度为零时,不替换。

例如:
OVERLAY ('ABCDEFGHIJ' PLACING '1234' FROM 4 FOR 3)
返回字符串 'ABC1234GHIJ'

只要有一个参数是 NULL,结果便为 NULL。如果未指定 string_length,则假定它等于 LENGTH(source_string2)

OVERLAY 函数的结果等价于:
SUBSTRING(source_string FROM 1 FOR start_position -1 )
  || source_string2 ||
    SUBSTRING(source_string FROM start_position + string_length)
其中 || 是并置运算符。
相关概念
ESQL 概述
相关任务
正在开发 ESQL
相关参考
语法图:可用类型
ESQL 字符串处理函数
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ak05230_