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)。
SUBSTRING(source_string FROM 1 FOR start_position -1 ) || source_string2 || SUBSTRING(source_string FROM start_position + string_length)其中 || 是并置运算符。