我有一个char(15) NOT NULL
专栏。我需要查看它是否为空或包含全零。我显然可以做到= '000000000000000'
但是有没有办法使用LIKE
它而不是硬编码为 15?我不明白为什么[^0]
下面不匹配所有零。
CASE WHEN LTRIM(RTRIM(IL.ItemNumber)) = '' THEN 1 ELSE 0 END IsEmpty
CASE WHEN LTRIM(RTRIM(IL.ItemNumber)) <> '' AND LTRIM(RTRIM(IL.ItemNumber)) NOT LIKE '[^0]' THEN 1 ELSE 0 END IsZeros
Run Code Online (Sandbox Code Playgroud)
我基本上是在尝试验证该列。修剪适用于空,但也许有更简洁/灵活的方法来完成这两个验证?谢谢!