2016-11-29 22 views
0

Ich habe folgende Daten:SQL ignorieren bestimmte Zeilen basierend auf Zeichen

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

Abfrage Ähnliche Namen in der gleichen Tabelle vergleicht. Wie können Sie Zeilen ignorieren, die folgende Zeichen enthalten: (AI), (101), (114) ...? Es gibt fmr.name, fmr.surname, fmr.name_surname Spalten und eindeutige ID für jeden name_surname. Ich habe versucht NOT LIKE und LIKE CONCAT, und ich bekomme immer noch diese Zeilen im Ergebnis. (DB 10.5)

Ich werde jede Hilfe zu schätzen wissen. Vielen Dank.

+0

konnte zeigen Ihnen die NOT LIKE-Version versucht? –

+0

@a_horse_with_no_name Ich benutze DB2 10.5, danke. – anatrija

+0

@ Raphaël Althaus Hallo, es ist SELECT * FROM TABELLE WHERE NAME2 nicht wie '% (AI)%' UND NAME2 nicht wie '% (101)%' UND NAME2 NICHT LIKE '% (114)%'; – anatrija

Antwort

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)%'; 
Verwandte Themen