数据库大小写
1. 数据库不区分大小写的但是为什么我的数据库中是语句就区分了
数据库的关键字是不区分大小写的,但是其他内容是区分的比如select * from t1 where col1 = 'ABC'select * from t1 where col1 = 'abc'查询结果是绝对不一样的SELECT * FROM T1select * from t1这个效果是一样的
2. 对数据库的数据进行“忽略大小写”的查询
sql> create table test (name varchar2(20));
表已创建。
已用时间: 00: 00: 00.03
SQL> insert into test values('N');
已创建 1 行。
已用时间: 00: 00: 00.04
SQL> insert into test values('n');
已创建 1 行。
已用时间: 00: 00: 00.00
SQL> commit;
提交完成。
已用时间: 00: 00: 00.04
SQL> select * from test where name like 'N%';
NAME
--------------------
N
已用时间: 00: 00: 00.03
SQL> select * from test where upper(name) like 'N%';
NAME
--------------------
N
n
大体意思应该是这样,对where里的字段进行upper或lower的转换,然后进行查询即可
3. 数据库表名有大小写区分怎么办
大多数情况下,数据库对象名是不区分大小写的。
什么数据库的表名是大小写区分的?
我所知道的特例是Oracle,正常情况下,无论你输入的表名是大写、还是小写,那么都以大写存储的;使用的时候,大小写都可以。
而用双引号引起来的表名,如果是小写的话,那么使用的时候,必须用双引号引起来的小写才行。
4. mysql中数据库名字分大小写吗
区分大小写。
5. 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
6. sql语句大小写有关系吗
SQL大小写并不敏感,但是如果是引起来的字符,则是区分大小写的,
示例如下,
1、创建测试表,create table test_uporlow(id number, value varchar2(20));
7. 数据库的字段区分大小写吗
不区分大小写,关键字、用户、密码 、字段名 、表名、序列名 、触发器名等是不区分的,我们平时进入都是大小写随便输入的表名,字段名,关键字大小写忽略表名,字段名不能使用关键字,表名,字段名不可以使用数字开头,中间不能出现特殊符号表名,字段名长度不能超过30个字符表名,字段名定义需要有含义。
具体字段值区分大小写。而scott是给初学者学习的用户,学习者可以用Scott登录系统,注意scott用户登录后,就可以使用Oracle提供的数据库和数据表,这些都是oracle提供。
(7)数据库大小写扩展阅读:
逻辑结构
它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。
总之,逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而其中的模式对象(逻辑数据结构)和关系形成了数据库的关系设计。
8. 哪些数据库区分大小写哪些数据库不区分大小写
SQL Server 默认不区分大小写.
http://hi..com/wangqing999/blog/item/2c41440392671cd87a894746.html
Oracle 默认区分大小写.
http://hi..com/wangqing999/blog/item/2932410dd7579d94d0581b6a.html
MySQL 好像是 Windows 系统和 Linux 系统还不一样。
http://hi..com/wangqing999/blog/item/e1c5340bd793eefbab645789.html
9. sql数据库 大小写问题
SQL可以区分的,用设计视图打开数据表,找到你要区分的字段,在下面的"排序规则"右边...打开后就可以勾选"区分大小写"一项即可.
10. 请问mysql数据类型是否区分大小写
1、mysql默认情况下是否区分大小写,使用show Variables like '%table_names'查看lower_case_table_names的值,0代表区分,1代表不区分。
2、mysql对于类型为varchar数据默认不区分大小写,但如果该字段以“*_bin”编码的话会使mysql对其区分大小写。
3、mysql对于字段名的策略与varchar类型数据相同。即:默认不区分大小写,但如果该字段是以“*_bin”编码的话会使mysql对其区分大小写。
4、mysql对于表名的策略与varchar类型数据相同。即:默认不区分大小写,但如果该表是以“*_bin”编码的话会使mysql对其区分大小写。
5、如果按照第一项查看lower_case_table_names的值为0,但需要让mysql默认不区分大小写的话,需要在mysql配置文件中添加参数并重启mysql数据库。mysql配置文件的修改内容如下:
[mysqld]
...
lower_case_table_names = 1
6、注意:表和字段的编码尽量继承数据库的编码(不明显指定即继承),以免引起混乱。
LINUX下的MYSQL默认是要区分表名大小写的 ,而在windows下表名不区分大小写
让MYSQL不区分表名大小写的方法其实很简单:
1.用ROOT登录,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1
3.重新启动数据库即可