【发布时间】:2019-03-31 17:34:33
【问题描述】:
简单的问题,但让我发疯了一段时间。在Teradata中有下表:
A B
112211
113311 56
226144 61
996688 66
005400
771277
col-B 中的空白字段需要从col-A 中提取数字,例如:
SELECT A
CASE 'B'
WHEN 'B' IS NULL THEN SUBSTR('A',3,4)
END AS 'B'
FROM TABLE_T1;
参考了一些文档,但没有在上述查询中找到问题所在。此查询可以在 MySQL 上运行,但为什么不能在 Teradata 上运行。
预期的 O/P:
A B
112211 22
113311 56
226144 61
996688 66
005400 54
771277 12
【问题讨论】:
-
为什么不在 Teradata 中:这在大多数其他 DBMS 中也会失败,因为它是 searched
CASE WHEN condition THEN...和 之间的混合重视CASE column WHEN x THEN