2016-11-29 143 views
0

我有以下數據:SQL基於字符忽略某些行

NAME 1    NAME2 
NAME SURNAME  NAME SURNAME(AI)  
NAME1 SURNAME1  NAME1 SURNAME1(101) 
MICHAEL BEUM  MICHAEL BEUM(114) 
MICHAEL BAUM  MICHAEL BEUM 

查詢是在同一個表比較相似的名稱。如何忽略包含以下字符的行:(AI),(101),(114)...?每個name_surname都有fmr.name,fmr.surname,fmr.name_surname列和唯一標識。我試過不喜歡和喜歡CONCAT,我仍然得到這個行的結果。 (DB 10.5)

我會很感激任何幫助。謝謝。

+0

你能告訴你試過不喜歡的版本? –

+0

@a_horse_with_no_name我使用DB2 10.5,謝謝。 – anatrija

+0

@RaphaëlAlthaus你好,它是 SELECT * FROM TABLE WHERE NAME2 NOT LIKE'%(AI)%'and NAME2 NOT LIKE'%(101)%'AND NAME2 NOT LIKE'%(114)%'; – anatrija

回答

1
SELECT * FROM TABLE WHERE 
NAME2 NOT LIKE '%(AI)%' AND NAME2 NOT LIKE '%(101)%' AND NAME2 NOT LIKE '%(114)%' ; 
-1
SELECT * 
FROM TABLE 
WHERE NAME2 NOT LIKE '%(AI)%' 
     OR NAME2 NOT LIKE '%(101)%' 
     OR NAME2 NOT LIKE '%(114)%';