2017-05-08 82 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')) 
相關問題