需要从列中排除特定值



我有两个A和B列,我在其中得到这种值

'00100000004pZFQAA2','00300000007AurPAAS' & etc. 
我试图使用(A 像 '%[^a-zA-Z0-9]%'

或 b 像 '%[^a-zA-Z0-9]%' 排除相同的内容,但它仍然显示这些值。

请建议如何在不影响其他值的情况下排除这些值

这些看起来像Salesforce ID值。 假设您知道它们都将是 18 个字符长,并以一组 3 个字符的固定集开头(取决于对象(。 因此,如下所示的内容应该就足够了...

Select * 
from tableName 
where NOT 
(LEN(columnNameA) = 18 and LEFT(columnNameA,3)  in ('001', '003')) OR
(LEN(columnNameB) = 18 and LEFT(columnNameB,3)  in ('001', '003'))

相关内容

  • 没有找到相关文章

最新更新