2017-05-08 83 views
0

我有两个列A & B,其中我得到这种价值观需要从一列排除特定值

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

我试图排除使用LIKE“%[相同(A^A- zA-Z0-9]%'或b'如'%[^ a-zA-Z0-9]%'),但它仍显示出这些值。

请建议我如何可以排除这些值,而不影响其他值

+4

你想排除什么值?请更加明确。 –

+0

Gordon Linoff @这些是我试图排除'00100000004pZFQAA2','00300000007AurPAAS'的值。这两列包含日期,数字,字符串值也 –

+0

您的预期结果和如何得到它? – TriV

回答

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')) 
相关问题