나는 Coursera의 Duke가 제공하는 MySQL 클래스를 사용하고 있습니다. 2 주 안에 지저분한 데이터에 대한 참조가 있으며 여기에서 내 질문을 할 것이라고 생각했습니다. 내 질문의 범위는 하이픈으로 입력 된 것을 제외하고 인스턴스와 이미 일치하는 테이블 행의 항목을 비교하는 방법입니다. 즉 "골든 리트리버 믹스"는 "골든 리트리버 - 믹스"와 동일한 인스턴스입니다. 그리고 DISTINCT SELECT 문을 실행할 때 두 결과를 모두 가져 오지 못하게합니다. catch는 "골든 리트리버 - 에일 테일 테리어 믹스"항목의 경우처럼 열 필드에서 모든 하이픈을 제거 할 수 없습니다. 이 작업을 수행하는 쿼리는 어떻게 나타 납니까? "골든 리트리버 믹스"와 "골든 리트리버 믹스"를 모두 가져 오는 예제 코드는 아래와 같습니다.하이픈으로 연결된 중복을 제거하기위한 MySQL 쿼리
SELECT DISTINCT breed,
TRIM(LEADING '-' FROM breed)
FROM dogs
ORDER BY (LEADING '-' FROM breed) LIMIT 1000, 1000;
나는 내가 필요로 생각하고 있어요 IF(REPLACE(breed,'-','') = breed) THEN DELETE breed;
를 말한다/THEN 문은 분명히이 올바른 구문은 내가 무엇을 찾고있는되지 않습니다. 당신은 거의 다
하이픈을 교체 한 후 둘 이상의 동일 항목이있는 경우 - 어떤 변형을 유지 하시겠습니까? – Bridge