百科 / 错误代码 / Class 22 数据异常
22018 invalid_character_value_for_cast
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。本次有限审阅没有确定精确的实现引入时间或固定原生发出路径。
来源
- 上游源码 src/backend/utils/errcodes.txt 第 188 行
证据
断言
每条断言都写明了是怎么核实的,以及它不覆盖什么。这一层是核验时留下的原始英文记录,照原样呈现,未经翻译。
-
22018 is invalid_character_value_for_cast in SQLSTATE Class 22.
-
The bounded PostgreSQL 18.6 source review does not bind 22018 to one native emitter, parser, primary template, or severity.
-
The locked catalogue records 22018 from 7.4 without proving an exact implementation introduction date.
同类错误代码
Class 22 数据异常 下的其他成员。
22000data_exception22001string_data_right_truncation22002null_value_no_indicator_parameter22003numeric_value_out_of_range22004null_value_not_allowed22005error_in_assignment22007invalid_datetime_format22008datetime_field_overflow22009invalid_time_zone_displacement_value2200Bescape_character_conflict2200Cinvalid_use_of_escape_character2200Dinvalid_escape_octet2200Fzero_length_character_string2200Gmost_specific_type_mismatch2200Hsequence_generator_limit_exceeded2200Lnot_an_xml_document2200Minvalid_xml_document2200Ninvalid_xml_content2200Sinvalid_xml_comment2200Tinvalid_xml_processing_instruction22010invalid_indicator_parameter_value22011substring_error22012division_by_zero22013invalid_preceding_or_following_size22014invalid_argument_for_ntile_function22015interval_field_overflow22016invalid_argument_for_nth_value_function22019invalid_escape_character2201Binvalid_regular_expression2201Einvalid_argument_for_logarithm2201Finvalid_argument_for_power_function2201Ginvalid_argument_for_width_bucket_function2201Winvalid_row_count_in_limit_clause2201Xinvalid_row_count_in_result_offset_clause22021character_not_in_repertoire22022indicator_overflow22023invalid_parameter_value22024unterminated_c_string22025invalid_escape_sequence22026string_data_length_mismatch22027trim_error2202Earray_subscript_error2202Ginvalid_tablesample_repeat2202Hinvalid_tablesample_argument22030duplicate_json_object_key_value22031invalid_argument_for_sql_json_datetime_function22032invalid_json_text22033invalid_sql_json_subscript22034more_than_one_sql_json_item22035no_sql_json_item22036non_numeric_sql_json_item22037non_unique_keys_in_a_json_object22038singleton_sql_json_item_required22039sql_json_array_not_found2203Asql_json_member_not_found2203Bsql_json_number_not_found2203Csql_json_object_not_found2203Dtoo_many_json_array_elements2203Etoo_many_json_object_members2203Fsql_json_scalar_required2203Gsql_json_item_cannot_be_cast_to_target_type22P01floating_point_exception22P02invalid_text_representation22P03invalid_binary_representation22P04bad_copy_file_format22P05untranslatable_character22P06nonstandard_use_of_escape_character