Pra*_*r_V 3 java mysql sql select
嗨我正在使用Java前端和Mysql Backend ,,,
实际上在tbl_test中包含
name value
---------------
abc 22
xyz 14
ABC 32
xyZ 4
ABc 4
Run Code Online (Sandbox Code Playgroud)
在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();
Run Code Online (Sandbox Code Playgroud)
目前的输出是
Answer : 22
Answer : 32
Answer : 4
Run Code Online (Sandbox Code Playgroud)
其实我只希望结果'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();
Run Code Online (Sandbox Code Playgroud)
现在我得到正确的输出,但这个结果来自java代码不在查询中,是否有可能在查询中检索相同的结果...
谢谢
使用MySQL Binary运算符:
select value
from tbl_test
where CAST(name AS BINARY) ='abc';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2741 次 |
| 最近记录: |