我在域托管服务上设置了Access数据库.我通过SQL连接到它.但是,我需要所有查询都区分大小写,据我所知,服务器在托管服务上的设置方式是不区分大小写的.是否有一些我可以在我的SQL中使用的命令会使查询区分大小写?
嗨我正在使用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代码不在查询中,是否有可能在查询中检索相同的结果...
谢谢
如果我的问题很简单,请原谅。因为当我在互联网上看到关于php和的例子时MySql,他们使用大写字母表示赞扬MySql。
中是否需要使用大写字母MySql?
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
Run Code Online (Sandbox Code Playgroud) 查询中的表名是否应该是MySQL中的Case-SensitIvE?
例如,如果我执行以下操作:
var query = "SELECT something FROM thAt WHERE this = '". $everything ."'";
Run Code Online (Sandbox Code Playgroud)
如果实际的表名都是小写的,并且我在select查询中使用大写和小写的组合,那么它应该匹配吗?查询中的表名是否应该是大小写(敏感)?
我试图在MySQL中使用存储过程删除单行,但存储过程正在删除所有行.存储过程是:
CREATE DEFINER=`sherattd`@`%` PROCEDURE `deleteFilm`(in ID int)
BEGIN
delete from films where id=ID;
END
Run Code Online (Sandbox Code Playgroud)
我想删除的表有标题:
create table films (
id int(8),
title varchar(100),
year int(8),
director varchar(100),
stars varchar(100),
review text);
Run Code Online (Sandbox Code Playgroud)
谢谢