【发布时间】:2023-03-12 13:30:01
【问题描述】:
在 Teradata 中,我需要一个条件来仅选择记录:
- 从 0 到 4 之间的数字开始
- 后跟字符串 ABCD
- 什么都跟着
我可以使用子字符串并且它可以工作。但这不是一段很好的代码。
SELECT
'4ABCDXXX' AS T
, CASE WHEN
Cast (Substring (T, 1,1) AS SMALLINT) BETWEEN 0 AND 4
AND Substring (T, 2,4) = 'ABCD'
THEN 'OK' ELSE 'NOK' END
我试过了
LIKE '[0-4]ABCD%'
但这似乎不起作用...
如何优雅地实现这一点?
谢谢。
【问题讨论】: