小编Mis*_*aak的帖子

如何查找具有所有相同重复字符的列

我有一个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)

我基本上是在尝试验证该列。修剪适用于空,但也许有更简洁/灵活的方法来完成这两个验证?谢谢!

t-sql sql-server-2008-r2

3
推荐指数
1
解决办法
9940
查看次数

标签 统计

sql-server-2008-r2 ×1

t-sql ×1