나는 두 개의 mysql 데이터베이스가 있습니다. 첫 번째 데이터베이스의 한 테이블의 열 데이터를 두 번째 데이터베이스의 열 데이터와 비교해야합니다. 두 데이터베이스에서 테이블 이름과 열 이름은 동일합니다. 공통 데이터를 찾아야 해. 열은 varchar 필드입니다. 그러나 문제는 "newyork times"이고 "times newyork"과 "newyork"은 공통적 인 것으로 간주되어야합니다. SQL 쿼리를 생성 할 수 없습니다. 이것은 내가 시도한 절차입니다두 mysql 데이터베이스의 데이터 비교
drop procedure if exists test;
delimiter #
create procedure test()
begin
declare v_max int unsigned default 243;
declare v_counter int unsigned default 1;
declare pName varchar(255);
start transaction;
while v_counter < v_max do
select t.property_name from t.property where t.property_id=v_counter into pName;
SELECT distinct b.property.property_name,b.property.property_id from b.property where b.property.property_name like '%'+pName+'%'
set v_counter=v_counter+1;
end while;
commit;
end #
delimiter ;
마찬가지로 비교할 수 있습니까?
"문제는"newyork times "이고"newyork "과"newyork "은 공통으로 간주되어야합니다."단순히 데이터베이스를 비교하는 것보다 훨씬 다른 문제입니다. 어떻게 평등을 정의합니까? – Joe
@Joe 그게 내가 직면 한 문제입니다. 나는 그것을 비교할 수 있는지를 알고 싶다. –