SQL은

2016-11-29 1 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 열과 고유 ID가 있습니다. 나는 그리 좋아하지 않고, CONCAT과 같은 것을 시도해 보았습니다. 그리고 나는 아직도이 행을 결과로 얻습니다. (DB 10.5)

나는 어떤 도움을 주셔서 감사합니다. 고맙습니다.

+0

당신은 당신이 시도 NOT LIKE 버전을 보여줄 수 있을까? –

+0

@a_horse_with_no_name DB2 10.5를 사용하고 있습니다. 감사합니다. – anatrija

+0

@ Raphaël Althaus 안녕하세요, SELECT * FROM TABLE WHERE NAME2는 '% (AI) %'와 (와) '% (101) %'가 같지 않고 NAME2는 '% (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)%';