none · doc_based · BLOB -> bytea(PG 系)或目标原生 BLOB
none · doc_based · DOUBLE -> double precision
none · doc_based · PostgreSQL 系目标: TINYINT -> smallint
none · doc_based · FIXED(p,s) -> numeric(p,s)
partial · doc_based · ADD 按单位构造 interval;DIFF 按完整单位和月末规则显式实现
partial · doc_based · 明确源字符集后逐参数 chr/convert_from,再拼接
partial · doc_based · (end_expr)::date - (start_expr)::date
partial · doc_based · bytea 使用 upper(encode(value,'hex')) / decode(value,'hex'),数字另行 to_hex
partial · doc_based · LOG(x)->ln(x);LOG10(x)->log(x);LOG2(x)->log(2,x);LOG(b,x)->log(b,x)
partial · doc_based · POINT -> PostGIS geometry(Point,srid) 或 PostgreSQL point;按业务函数选择
partial · doc_based · encode(digest(convert_to(value, encoding), algorithm), 'hex')
partial · doc_based · (CURRENT_TIMESTAMP AT TIME ZONE 'UTC') 后按原函数取 date/time/timestamp
partial · doc_based · encode(bytea, 'base64') / decode(text, 'base64'),显式处理换行与类型
partial · doc_based · 两参数用 position;三参数用 position(substr FROM start)+start-1 并保留未找到 0
partial · doc_based · 先由源 collation 和最右 c/i 确定默认大小写;REGEXP_LIKE 谓词映射 boolean,投影/数值比较用 CASE 保留 1/0/NULL;REGEXP_REPLACE 保留 occurrence=0;REGEXP_INSTR 与 REGEXP_SUBSTR 重建位置/次数;四者转换 ICU pattern/flags
partial · doc_based · 时刻语义 TIME -> time;可负/超24h时长语义 -> interval
partial · doc_based · BOOLEAN/BOOL -> boolean;若业务存非 0/1 值则先清洗
partial · doc_based · CHAR(n) -> char(n);VARCHAR(n) -> varchar(n)
partial · doc_based · TEXT -> text;索引前缀与 NUL 字符另行处理