MySql,oracle,sql中对于大小写字符串的查询怎么设置?

比如,要查询TEST的用户名,select * from user where username = 'TEST'.但是查出来的都是‘test’的,默认并没有区分大小写,所有的大写都默认是小写的。在这三种数据库中,我分别该怎么写

字符串都是区分大小写的,都是用upper(字符串)转大写
lower(字符串)转小写追问

不是的,至少mysql不是,你可以先试试

追答

select UPPER('abc');
select lower('Abc');
刚实验过了

追问

你这样是吧字符串都转化成大小写了呀,如果我要查询‘ABc’,而不是‘ABC’或者‘abc’不就不好使了吗?
select * from user where username = 'TEST',在数据库中有test用户,但是我这么写也能查到,写成'Test'也能查到

追答

这个没办法了,如果想避免这种情况,只能在向test表中添加数据全部改成大写或小写,避免出现这种情况

追问

在mysql里,select * from user where username =binary( 'Test')就可以,oracle和sql里我不知道怎么写,貌似不行

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-24
select * from user where username = upper('TEST')
第2个回答  2013-04-22
linux系统才需要大小写。而window不用
第3个回答  2013-04-17
oracle,sqlserver 好像都不区分大小写吧。但是要注意关键字。

Mysql大小写敏感如何正确地进行数据查询和操作mysql中区分大小写
SELECT * FROM my_table WHERE binary name=’Jenny’;这样,无论name字段中存储的是什么样的大小写形式,都可以查询出来。三、使用lower()或upper()函数进行字符串操作 在进行字符串操作时,可以使用lower()或upper()函数将字符串转换为小写或大写形式。这样可以避免因为大小写不一致而导致...

MySql,oracle,sql中对于大小写字符串的查询怎么设置?
字符串都是区分大小写的,都是用upper(字符串)转大写 lower(字符串)转小写

mysql查询不区分大小写解决方案(两种)
1. 修改MySQL配置:MySQL默认是区分大小写的,这主要取决于操作系统的配置和MySQL的配置文件中的设置。可以通过修改配置文件,设置`lower_case_table_names`参数来实现不区分大小写的查询。比如设置为`lower_case_table_names=1`表示不区分表名的大小写,`lower_case_table_names=0`表示区分大小写。修改...

MySQL大小写不敏感的设置mysql不分大小写
另一种方法是使用MySQL自带的LOWER()函数。LOWER()函数将字符串转换为小写。因此,我们可以在查询中使用LOWER()函数来实现大小写不敏感。例如,在查询表名为“users”的数据时,我们可以使用以下查询语句:SELECT * FROM users WHERE LOWER(name)=’john’;这将将表中的所有“name”列的值...

如何在SQL中实现区分大小写的查询
3.1可以在使用时,将查询或使用到的字段,转成二进制形式进行比较就可以了(大小写的二进制形式肯定是不一样的~)3.2可以在查询或使用时,指名使用 简体中文做为数据库的查询规则。 指定SQL server的排序规则 Chinese_PRC指的是中国大陆地区,如果是台湾地区则为Chinese_Taiwan CI指定不区分大小写,...

Mysql怎样在SQL中实现区分大小写的查询
1.问题描述 mysql版本:mariadb 10.1.16,采用utf8-ci,不区分大小写的排序规则。开发人员反应业务要求要区分大小写,就是说当输入小写条件时,只能返回小写条件对应的数据,不能返回大写。dba@192.168.19.215:3306mdls01:58:57>SELECT -> cabinet_no -> FROM -> go_task_ycon_refrence gtyr ...

MYSQL如何设置大小写敏感
1、首先打开MYSQL应用程序,进入到操作首页中。2、然后点击输入代码“show variables like "%char%";”。3、然后找到mysql的配置文件my.ini。4、然后输入代码“show variables like 'lower_case_table_names';”。5、就可以看到已经开启了。

MySQL支持大小写不敏感查询mysql不区分大写
如何设置MySQL支持大小写不敏感查询 在MySQL中设置大小写不敏感查询功能,只需要在查询语句中添加相应的语句即可。以下是一些例子:1. 使用COLLATE关键字 使用COLLATE关键字可以明确地告诉MySQL,使用哪种大小写模式进行查询。常见的大小写模式有“utf8_general_ci”和“utf8_bin”。其中,“ci”代表大小写...

mysql数据库大小写敏感怎么设置
1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;2、用root帐号登录后,在\/etc\/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;lower_case_table_names参数详解:lower_case_table_names = 0 其中 0:区分...

MySQL大小写不敏感mysql不区别大小
(1)查询MySQL中是否开启了大小写不敏感:SHOW VARIABLES LIKE ‘lower%’;(2)设置MySQL为大小写不敏感:SET GLOBAL lower_case_table_names=1;(3)测试MySQL的大小写敏感性:CREATE TABLE t1(c1 INT);INSERT into t1(c1) values(1);SELECT * FROM t1;SELECT * FROM T1;SELECT ...

相似回答