gpt4 book ai didi

php - PGSQL - 排序列时出现类型转换错误

转载 作者:行者123 更新时间:2023-11-30 00:20:22 32 4
gpt4 key购买 nike

我正在尝试将字符串列数据排序为数字。我收到如下错误:

ERROR: invalid input syntax for integer: "HEI001"
SQL state: 22P02

我尝试过:

CAST({COL_NAME} AS integer ) ASC

NULLIF({COL_NAME}, '')::int

但是,它不起作用。请帮我。谢谢。

最佳答案

您可能应该首先检查该值是否为数字(使用正则表达式),然后进行转换,因为 HEI001 无法转换为整数,除非您试图获取它相应的 ASCII 值(如@Clodoaldo 已经评论过)

CASE WHEN COL_NAME ~ '^[0-9]+$' THEN cast(COL_NAME as integer) END

关于php - PGSQL - 排序列时出现类型转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23295141/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com