请问SQL数据库设计时字段名头一个字母是大写还是小写?

请问SQL数据库设计时字段名头一个字母是大写还是小写?,第1张

一般来说是大写

而且还是表明的首字母..

例如 一个表 Student 里面的 SID SName SAge SSex SGrade 等。。。

不过无所谓了

SQLSERVER默认不区分表名、字段名和值的大小写

==================================

关于SQLSERVER要设置区分大小写

下面语句是设置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大小写并不敏感,但是如果是引起来的字符,则是区分大小写的,

示例如下,

1、创建测试表,create table test_uporlow(id number, value varchar2(20))

2、插入样例数据,

insert into test_uporlow values (301,'Abcd')

insert into test_uporlow values (302,'cdef')

insert into test_uporlow values (303,'fgh')

insert into test_uporlow values (304,'acdfg')

commit

3、查询所有含大写字母A记录,select t.*, rowid from TEST_UPORLOW t where value like 'A%',可以发现只能取出大写的A,表名TEST_UPORLOW大写或者小写都是可以的,

4、查询所有含小写字母a记录,select t.*, rowid from TEST_UPORLOW t where value like 'a%',可以发现只能取出大写的a,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11627944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存