나는 예상대로 단일 레코드를 반환하는 다음과 같은 SQL 문을 가지고있다. 난 단지 절에 동일한에 LIKE 절을 변경 :MySQL의 VARCHAR 이상한 열 동작
select * from geodatasource_cities C,
geodatasource_countries D
where C.CC_FIPS = D.CC_FIPS
and D.CC_ISO='AU'
and UCASE(TRIM(C.FULL_NAME_ND)) = 'JAN JUE';
는 아무도 이런 일이되는 이유 나를 이해하는 데 도움 주실 래요? 다음 문을 유사하게
이 :
select LENGTH(COUNTRY_NAME),
LENGTH('Australia'),
COUNTRY_NAME
from countries
WHERE UCASE(TRIM(COUNTRY_NAME)) LIKE '%AUSTRALIA%'
그것은 반환
10 | 9 | 의 \ n은 내 데이터에 혼란을 wreaking되는 것처럼
load data local infile 'CITIES.TXT'
into table geodatasource_cities
fields terminated by '\t'
lines terminated by '\n'
(CC_FIPS,FULL_NAME_ND);
이 나타납니다 : 호주
편집 여기
내가 데이터를 가져 오는 데 사용되는 SQL의 샘플입니다. 내일 대안 옵션을 사용하여 가져 오기를 시도 할 것입니다.
FULL_NAME_ND의 유형은 무엇입니까 :
이 문제는이 스택 오버플로 질문에 대해 얘기입니까? 이진 문자열입니까? – a1ex07
그것은 VARCHAR 컬럼입니다 – Mat
'JAN JUE'와 같은 UCASE (TRIM (C.FULL_NAME_ND))가 일치합니까? – ICodeForCoffee