2015-05-05 42 views
0

我的產品表中有一列名爲Prod_code的列。 我需要從產品表中只選擇有效的prod_code並將其加載到另一個表中。 有效的prod_code是沒有任何特殊字符的代碼。如何在vectorwise中過濾出帶有特殊字符的數據

VALID prod_code: WER1234,ASD1345

INVALID prod_code: ABC $ 123 LPS ????,$$$(我需要檢查和過濾掉)。
我該如何做到這一點?

的督促代碼的Src列表

WER1234 
ASD1345 
ABC$123 
LPS???? 
$$$ 

的督促代碼

WER1234 
ASD1345 

回答

0

目標列表這是很可怕的,但它的工作。它使用LIKE謂詞來拒絕不可接受的字符串。你也可以使用SIMILAR TO謂詞來指定可接受的字符串,但我猜想LIKE更快。

select prod_code from products 
where prod_code not like '%\['+x'00'+'-'+x'2f'+','+ 
           x'3a'+'-'+x'40'+','+ 
           x'5d'+'-'+x'7f'+'\]%' escape '\' 
and prod_code not like '%\%' 
and prod_code not like '%[%' 
相關問題