选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 错误代码 / Class 22 数据异常

22018 invalid_character_value_for_cast

ERROR 仅定义 参考 未实测

类别
Class 22 数据异常
严重等级
ERROR
条件名
invalid_character_value_for_cast
宏名称
ERRCODE_INVALID_CHARACTER_VALUE_FOR_CAST
启用版本
7.4
状态
活跃

版本覆盖

速览

字符值被操作所要求的转换拒绝。固定的 PostgreSQL 18.6 目录已确认 invalid_character_value_for_cast,但有限源码扫描没有把本码绑定到单一原生发出函数或报文模板。

含义

22018表示字符表示形式不能被请求的转换接受。条件名不能决定目标类型、解析器、区域规则或包装器;这些细节属于实际报出本码的操作。不要把目录定义扩写成某一个具体转换实现的结论。

诊断

阅读完整 primary、源类型和目标类型、输入格式以及相关区域或类型设置,判断是目标解析器不接受格式、值超出范围,还是类型解析拒绝。日期时间语法诊断、数值范围诊断和一般运算符不匹配可能使用相邻错误码;应由实际报文和归属实现决定修复方式。

处理

按实际源类型、目标类型和格式规则修正源表示或显式转换。如果报文来自包装器或扩展,应遵循该消费者的解析规则,不要假设固定核心扫描已经覆盖。

版本

锁定目录从 7.4 起记录该条件;固定源码覆盖 PostgreSQL 18.6。本次有限审阅没有确定精确的实现引入时间或固定原生发出路径。

来源

证据

断言

每条断言都写明了是怎么核实的,以及它不覆盖什么。这一层是核验时留下的原始英文记录,照原样呈现,未经翻译。

  • 22018 is invalid_character_value_for_cast in SQLSTATE Class 22.

    核实方式Read the fixed errcodes row and macro.

    来源src/backend/utils/errcodes.txt

  • The bounded PostgreSQL 18.6 source review does not bind 22018 to one native emitter, parser, primary template, or severity.

    核实方式Keep the catalogue definition separate from an unresolved emitter search.

    不覆盖A particular parser or wrapper must supply the complete diagnostic context.

    来源src/backend/utils/errcodes.txt

  • The locked catalogue records 22018 from 7.4 without proving an exact implementation introduction date.

    核实方式Use catalogue presence and history boundaries.

    来源src/backend/utils/errcodes.txt

同类错误代码

Class 22 数据异常 下的其他成员。