0
어리석은 질문 일 수 있습니다.mySQL의 REPLACE 기능을 사용한 색인 열
나는 및 가입 모두 이 많이 사용해야하는 경우 :
REPLACE(table_a.column_1, '-', '') = REPLACE(table_b.column_2, '-', '')
다른 회사의 시스템에서 비트 데이터 불일치가
다른 데이터베이스 유형이 할 수있는 가능성이있다 또는 이후 REPLACE 함수가있는 열의 인덱스가 있습니까? 예 :
ALTER TABLE `table_a` ADD INDEX (REPLACE(`column_1`, '-', '')) ;
데이터베이스 유형 :의 MyISAM
왜 'table_a.column_1 = table_b.column_2'가 여기서 작동하지 않습니까? – Achrome
어딘가에 변수에 Funtion을 사용하면 인덱스를 사용하지 않으며 함수 출력이 결정되지 않기 때문에 함수에 대한 인덱스를 만들 수 없습니다. 따라서 내 대답은 –
입니다 @AshwinMukhija 아마도 그의 데이터는 다른 회사의 db 그때 그들은 ... –