这是我第一次使用H2而我试图仅选择没有数字ID的记录(例如H27384WK有效,但398453不会)。在线研究之后,我无法找到任何解决方案,functions mentioned here似乎没有任何帮助。我怎么能实现这个功能?
答案 0 :(得分:2)
执行此操作的一种方法是使用translate:
where translate(id, 'A0123456789', 'A') <> ''
您可能需要明确检查NULL
(我不确定H2是否将空字符串视为Oracle的方式为NULL):
where translate(id, 'A0123456789', 'A') is not null
答案 1 :(得分:2)
另一种解决方案是结合使用UPPER和LOWER
WHERE NOT (LOWER(id) = UPPER(id))
您可能需要为NULL和/或空值添加其他条件。