需要从列

时间:2017-05-08 16:39:04

标签: sql sql-server sql-server-2008

我有两个专栏A& B我在哪里得到这种价值

'00100000004pZFQAA2','00300000007AurPAAS' & etc. 

我试图排除相同的使用(A像'%[^ a-zA-Z0-9]%'或b像'%[^ a-zA-Z0-9]%'但它仍然是显示这些价值观。

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

1 个答案:

答案 0 :(得分:0)

这些看起来像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'))