2017-01-28 10 views
-1

값에 % DJ % 및 % SD % 문자가 포함 된 행을 삭제하려고합니다. 또한이 쿼리를 두 개의 서로 다른 열에서 확인하고 싶습니다. 테이블 이름 '위치', 첫 번째 열 이름 'start_location'및 두 번째 열 이름 'end_location'.여러 열의 값을 삭제하십시오.

DELETE FROM location WHERE start_location like '%DJ%' and start_location like '%SD%' 

DELETE FROM location WHERE end_location like '%DJ%' and end_location like '%SD%' 

그래서 내가 한이 쿼리를 실행하려면이 내가 수행하고자하는 SQL 쿼리입니다.

답변

0

사용 OR :

DELETE FROM location 
WHERE start_location like '%DJ%' or start_location like '%SD%' 
or end_location like '%DJ%' or end_location like '%SD%'; 
+0

삭제와 AND 교체 WHE '% DJ %'와 같은 RE start_location과 '% SD %'와 같은 start_location은 작동하지 않습니다. '% DJ %'와 같은 start_location이 작동하는 위치에서 삭제합니다. – DNeb

+0

아마 모든 곳에서 OR을 원할 것입니다. 내 업데이트 된 쿼리 사용해보기 – GurV

0

짧은 솔루션을 사용하여 MySQL REGEXP 운영자 :

DELETE FROM location 
WHERE start_location REGEXP 'DJ|SD' AND end_location REGEXP 'DJ|SD'; 

참고 :이 에 의해 삭제해야하는 경우 중 하나 열이 위치에서 OR

관련 문제