‘壹’ sql...如何让存在表中的数据区分大小写
创建的数据库中区分大小写
create database test COLLATE Chinese_PRC_CS_AS
数据库中区分大小写
alter database test COLLATE Chinese_PRC_CS_AS
恢复默认的不区分大小写
alter database test COLLATE Chinese_PRC_CI_AS
‘贰’ sql语句区分大小写吗
SQL大小写并不敏感,但是如果是引起来的字符,则是区分大小写的,
示例如下,
1、创建测试表,create table test_uporlow(id number, value varchar2(20));
‘叁’ sql怎么判断大小写
可以用ascii码进行判断。大写字母的ascii码为65-90之间,小写字母在97-122之间。
例如 mssql函数
ascii('abc') 返回 97
ascii('ABC') 返回 65
注意不同数据库的ascii码函数名可能不一样,请参阅联机帮助
‘肆’ SQL不是不区分大小写吗
sql关键字不区分大小写。
比如,select 或者SELECT都是可以的,甚至写成 sElEct在大多数数据库中都允许。
自定义对象则和数据库本身设置有关。
比如,表名和字段名等。sqlserver默认配置下是不区分大小写的,oracle在默认配置下是区分大小写的。不过都可以通过配置选项来配置。
数据库自带函数则和数据库有关。
比如日期函数,cast,convert函数等。在sqlserver中,是不区分大小写的,但是informax数据中,部分函数区分大小写。这个要看具体数据库了。
‘伍’ Mysql怎样在SQL中实现区分大小写的查询
1.问题描述
mysql版本:mariadb 10.1.16,采用utf8-ci,不区分大小写的排序规则。
开发人员反应业务要求要区分大小写,就是说当输入小写条件时,只能返回小写条件对应的数据,不能返回大写。
[email protected]:3306mdls01:58:57>SELECT
-> cabinet_no
-> FROM
-> go_task_ycon_refrence gtyr
-> WHERE
-> 1 = 1
-> AND cabinet_no = 'abcd4499503'
-> ORDER BY
-> 1 ASC;
+-------------+
| cabinet_no |
+-------------+
| ABCD4499503 |
+-------------+
1 row in set (0.00 sec)
2.问题解决
在条件字段后面加COLLATE utf8_bin ,或在表级或字段级指定COLLATE utf8_bin
[email protected]:3306mdls02:08:08>SELECT
-> cabinet_no
-> FROM
-> gtyr
-> WHERE
-> 1 = 1
-> AND cabinet_no COLLATE utf8_bin = 'ABCDU4499503'
-> ORDER BY
-> 1 ASC;
+-------------+
| cabinet_no |
+-------------+
| ABCD4499503 |
+-------------+
1 row in set (0.00 sec)
[email protected]:3306mdls02:08:43>SELECT
-> cabinet_no
-> FROM
-> gtyr
-> WHERE
-> 1 = 1
-> AND cabinet_no COLLATE utf8_bin = 'abcd4499503'
-> ORDER BY
-> 1 ASC;
Empty set (0.00 sec)
‘陆’ 如何查看sql server是否区分大小写
看你设置的字符集:collate
有些字符集区分大小写,有些不区分大小写
语法:
alter database DBName collate Chinese_PRC_CI_AS
‘柒’ 既然sql中数据是区分大小写的
SQL语句是否严格检测大小写,这个规则是可以在数据库里定制的,可以修改。
‘捌’ sql server 查询如何区分大小写
默认情况下,SQL Server不区分大小写,如果数据表TEST的TNAME列中有数据“abcd”和“Abcd”, 如果使用查询语句:select * from test where tname like 'a%',则查询的结果会把上面的两条记录都查询出来,这一点上和Oracle有区别.
可以通过设置排序规使其区分大小写,可以分别在创建数据库、修改数据库、创建表的字符型列(char\varchar\nchar\nvarchar等)时指定排序规则来实现。如:
1、创建数据库使之区分大小写
create database test COLLATE Chinese_PRC_CS_AS
2、修改数据库使之区分大小写
alter database test COLLATE Chinese_PRC_CS_AS
3、创建表使之区分大小写
create table test(tid int primary key,tname varchar(20) collate chines_prc_cs_as)