2016-09-22 2 views
0

테이블 이름이 states입니다. 데이터는 다음과 같습니다.sql 쿼리가 올바른 경우에도 빈 집합을 반환합니다.

+----------------------+--------------------+ 
| value    | name    | 
+----------------------+--------------------+ 
| andaman-nicobar-map | Andaman-Nicobar | 
| andhra-pradesh-map | Andhra-Pradesh  | 
| arunachal-map  | Arunachal   | 
| assam-map   | Assam    | 
| bihar-map   | Bihar    | 
| chandigarh-map  | Chandigarh   | 
| chattisgarh-map  | Chattisgarh  | 
| daman-map   | Daman    | 
+----------------------+--------------------+ 

SELECT * FROM `states` WHERE `name`='Bihar'; 

이 쿼리는 빈 결과 집합을 반환합니다.

+1

** SQL 피들 공유 ** 문제를 재현 할 수 있습니까? – 1000111

+1

'name '의 유형은 무엇입니까? –

답변

0

내 생각에 정확한 비교가 실패한 이유는 name 열에 공백이있는 것입니다. 이 쿼리 :

SELECT * 
FROM states 
WHERE TRIM(name) = 'Bihar' 

또는이 이러한 작업 중 하나 만약

SELECT * 
FROM states 
WHERE name LIKE '%Bihar%' 

을, 당신은 당신이 name 항목에 추가 문자를 가지고 있음을 알 수 있습니다.

+0

감사합니다 Tim하지만 행운을 빕니다 –

+0

그럼 귀하의 데이터를 공유하십시오 @SwarnimGupta 위의 – 1000111

+0

위의 모든 데이터입니다 –

관련 문제