sql区分大小写
⑴ sql命表名是否区分大小写
显示的时候区分大小写,查询或比较是不区分
也就是说,如果 你这样写 create table Tbl_test......,那么显示是就是Tbl_test
但是,实际查询时 是不区分大小写的。按照上面的例子来说,你写select * from tbl_test 能查询出数据,你写 select * from Tbl_test也能查出数据,你写成select * from TBL_TEST也是可以的。
这三者所得到的结果是一致的
⑵ sql语法有没有区分大小写
昨天去客户,发现程序无法应用,跟踪错误提示,提示的大致意思是“数据库表名和数据库字段名不存在”。查询后发现是SQL Server数据库设置了区分大小写的缘故(一般安装时,Oracle的正确安装下是默认转换为大写;SQL Server数据库是不转换为大写,但是使用时并不区分大小写):
下面语句是设置SQL Server数据库是否区分大小写:(表名和数据库字段名)
--修改数据库不区分大小写
alter database 数据库名称 COLLATE Chinese_PRC_CI_AS
如:alter database zjk_cx COLLATE Chinese_PRC_CI_AS
--修改数据库区分大小写
alter database 数据库名称 COLLATE Chinese_PRC_CS_AS
如:alter database zjk_cx COLLATE Chinese_PRC_CS_AS
下面是数据库各行记录内容是否区分大小写:(一般在查询时的where条件中使用)
--不区分大小写
alter database 数据库名称 alter column 字段名称 字段类型 COLLATE Chinese_PRC_CI_AS
如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CI_AS
--区分大小写
alter database 数据库名称 alter column 字段名称 字段类型 COLLATE Chinese_PRC_CS_AS
如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CS_AS
⑶ 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)
⑷ sql怎么判断大小写
可以用ascii码进行判断。大写字母的ascii码为65-90之间,小写字母在97-122之间。
例如 mssql函数
ascii('abc') 返回 97
ascii('ABC') 返回 65
注意不同数据库的ascii码函数名可能不一样,请参阅联机帮助
⑸ 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关键字不区分大小写。
比如,select 或者SELECT都是可以的,甚至写成 sElEct在大多数数据库中都允许。
自定义对象则和数据库本身设置有关。
比如,表名和字段名等。sqlserver默认配置下是不区分大小写的,oracle在默认配置下是区分大小写的。不过都可以通过配置选项来配置。
数据库自带函数则和数据库有关。
比如日期函数,cast,convert函数等。在sqlserver中,是不区分大小写的,但是informax数据中,部分函数区分大小写。这个要看具体数据库了。
⑺ sql语句区分大小写吗
SQL大小写并不敏感,但是如果是引起来的字符,则是区分大小写的,
示例如下,
1、创建测试表,create table test_uporlow(id number, value varchar2(20));
⑻ 既然sql中数据是区分大小写的
SQL语句是否严格检测大小写,这个规则是可以在数据库里定制的,可以修改。
⑼ 如何查看sql server是否区分大小写
看你设置的字符集:collate
有些字符集区分大小写,有些不区分大小写
语法:
alter database DBName collate Chinese_PRC_CI_AS