【发布时间】:2021-10-08 01:59:09
【问题描述】:
我正在处理的查询是提取采购订单号。在某些情况下,采购订单编号是从旧系统转换而来的。我正在尝试列出新的/转换的 PO 编号以及旧的 PO 编号。在没有旧 PO 编号的情况下,查询返回“?”而不是空白。
我一直在寻找一种方法,让它以空白的形式返回,但没有任何运气。我在查询中添加了以下内容,但没有成功:
REPLACE (PO_PO.PO_NUMBER,',','') AS PO_NUMBER,
(CASE
WHEN PO_PO_DETAILS.REFERENCE_NBR IS NULL THEN ''
WHEN PO_PO_DETAILS.REFERENCE_NBR = '?' THEN ''
ELSE PO_PO_DETAILS.REFERENCE_NBR
END) AS LEGACY_PO_NUMBER
返回此的示例:
| PO_NUMBER | LEGACY_PO_NUMBER |
|---|---|
| 8173063 | ? |
| 8167171 | MF76991001 |
【问题讨论】:
-
你的客户是什么?例如。默认情况下,Teradata 的 BTEQ 和 SQL 助手都将 NULL 显示为问号(可以更改)。
char2hexint(PO_PO_DETAILS.REFERENCE_NBR)为这些行返回了什么?