gpt4 book ai didi

sql - 在 Informix 中从数字转换为带有前导零的字符

转载 作者:搜寻专家 更新时间:2023-10-30 21:58:06 24 4
gpt4 key购买 nike

我在尝试对 Informix 中的 SQL 查询进行转换时遇到问题。我有一个表,其中包含我正在查询的名为 ponbr 的列。它的数据类型是CHAR(8)

这是我的查询,运行良好并返回记录

select * from xxx_shp where '02573569' = ponbr

但是,如果我输入这个查询,它什么也不会返回:

select * from xxx_shp where to_char(02573569) = ponbr

这也不返回任何内容:

select * from xxx_shp where ponbr = CAST (02573569 AS char(8))

我在这里做错了什么?

最佳答案

我很确定您的问题是前导零。如果您知道 ponbr 是一个数字,则将其作为数字进行比较:

where 02573569 = cast(ponbr as int)

否则,包括前导零:

where to_char(02573569, '&&&&&&&&') = ponbr

关于sql - 在 Informix 中从数字转换为带有前导零的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33003057/

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