내가 모두 DB는 데이터 정렬로 latin_swedish_ci
을 갖는, 엔진으로 이노와 MariaDB에 두 개의 데이터베이스를 가지고 있지만, 하나의 테이블 데이터 정렬로 latin_swedish_ci
및 테이블 정렬과 같은 다른 utf8_general_ci
가와 다르게 MySQL의 작업에 왼쪽 아래의 쿼리를 데이터베이스에 가입 제외 :합니까 ISNULL 내가 실행 조합 latin_swedish_ci 및 utf8_general_ci
SELECT `ct`.`name`
FROM `csv_temp` as `ct`
left join `trans_recs` as `tr` on `ct`.`name` = `tr`.`name`
where `tr`.`name` is null and `ct`.`fk_project_id` = 1
내가 모두 utf8_general_ci
와 latin_swedish_ci
정렬하지만 빈 세트 DB에 latin_swedish_ci
와 테이블 DB와 테이블에 정확한 결과를 얻을 수 있습니다.
그의 행동에 대한 설명이 있습니까? 미리 감사드립니다.
정렬이 열 내용을 참조하는 데이터 정렬과 빈 문자열이 아닌
NULL
입니다. 열이 NULL이면 내용이 없습니다. 그래서 아니오 - IS NULL은 데이터 정렬에 의존하지 않습니다. –@ 주저하지 말고 감사합니다. 하지만 내 관심사는 latin_swedish_ci 데이터 정렬과 함께 DB 및 테이블 모두에서 작동하지만 latin_swedish_ci가있는 DB 및 utf8_general_ci가있는 테이블의 빈 설정 때문입니다. –
그래서 'NULL'은 붉은 청어인가요? 두 테이블 각각에 대해'SHOW CREATE TABLE'을 제공하십시오. 귀하의 질문에 대한 대답이 될 수 있습니다. 그렇지 않으면 우리는 더 많은 일을 할 것입니다. –