作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将字符串列数据排序为数字。我收到如下错误:
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/
我是一名优秀的程序员,十分优秀!