Синтаксис в Mysql с использованием select where Query

Привет, я использую интерфейс Java и Mysql Backend,,

Фактически в tbl_test содержится

name value
---------------
 abc   22   
 xyz   14   
 ABC   32   
 xyZ    4   
 ABc    4

В java я пытаюсь получить значение abc, поэтому написал код

ResultSet result=stmt.executeQuery("select value from tbl_test where name='abc'");
while(result.next())
{
     System.out.println("Answer : "+result.getInt(1));
}
result.close();

Текущий выход

Answer :  22
Answer :  32
Answer :  4

На самом деле, я хочу, чтобы результат был только "abc", т.е. Ответ: 22

Я нашел результат также, с ниже кода

String name="abc";
ResultSet result=stmt.executeQuery("select name, value from tbl_test where name='"+name+"'");
while(result.next())
  {
    if(name.equals(result.getString(1))
       System.out.println("Answer : "+result.getInt(2));
  }
result.close();

Теперь я получаю правильный вывод, но этот результат из java-кода не в запросе,, Можно ли получить тот же результат в запросе...

Спасибо

Ответ 2

Вы должны использовать поиск с учетом регистра, например, или использовать двоичный serach, как сказал Махмуд.

select value from tbl_test where name  COLLATE latin1_general_cs LIKE 'abc'

http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html