H2确定String值是否为数字

时间:2014-07-10 14:41:44

标签: sql jdbc h2

这是我第一次使用H2而我试图仅选择没有数字ID的记录(例如H27384WK有效,但398453不会)。在线研究之后,我无法找到任何解决方案,functions mentioned here似乎没有任何帮助。我怎么能实现这个功能?

2 个答案:

答案 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和/或空值添加其他条件。

相关问题