默认情况下,大小写不区分。
但是,可以设计数据库可以区分大小写,如以下指令
--修改数据库不区分大小写
alterdatabase数据库名称COLLATEChinese_PRC_CI_AS
--修改数据库区分大小写
alterdatabase数据库名称COLLATEChinese_PRC_CS_AS
也可以设计数据表中某字段是否区分大小写,如以下指令:
--不区分大小写
(50)COLLATEChinese_PRC_CS_AI
--区分大小写
(50)COLLATEChinese_PRC_CS_AS
Ⅱ sql语法有没有区分大小写
字段不区分大小写。插入的数据中查找字陆清符串的时候可早轿前以指定区分大小写。
Ⅲ 为什么Sql不区分大小写
在创建数据库时,指定要区分大小写,或者后期再做更改也可以alter database dbname collate chinese_prc_cs_as
在创建表时,指定要区分大小写,或者后期再做更改也可以 alter table tbname collate chinese_prc_cs_as
如果只是想使用一次,不想修改整个表或整个数据库。
Ⅳ 怎样让sql输入不分大小写
如果已经将系统升级为 SQL Server 2000,则可以在列级别指定数据排序规则。(SQL Server 2000 Books Online 词汇表将排序规则定义为“一组确定如何比较、排列和呈现数据的规则。字符数据是使用排序规则存储的,这些规则包括区域设置、排序标准和区分大小写”。)
但是,只有升级到 SQL Server 2000,您才可以使用上述技术。假设存储在表中的密码值为 BamBi2000(注意“B”是大写,其他所有字符都是小写):
DECLARE @user_password varchar(12)
IF CAST (@user_password AS varbinary(12)) =
CAST ('BamBi2000' AS varbinary(12))
PRINT 'Password match'
ELSE
PRINT 'Password mismatch'
Ⅳ sql like查询如何不区分大小写
mysql Like查询默认是不区分大小写的:
如:
select*fromtabletwheret.colum1likeconcat('%','a','%');
select*fromtabletwheret.colum1likeconcat('%','A','%');
- 两个sql查询结果相同;
select*fromtabletwherebinaryt.colum1likeconcat('%','A','%');
- 建表时,字段加上标识也可以区分大小写:
如果必要区分的话可以这样:
create table t{
codevarchar(10) binary
}
Ⅵ sql语句区分大小写吗
SQL大小写并不敏感,但是如果是引起来的字符,则是区分大小写的,
示例如下,
1、创建测试表,create table test_uporlow(id number, value varchar2(20));
Ⅶ SQL语句中模糊查询中不区分大小写怎么写如:select × from table where number like‘%PK%’
用upper或lower函数即可;
1、创建测试表,
create table test_a(zlyt varchar2(20));
Ⅷ 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语句查询字母字段时不区分大小写
select*fromgzjdczb_db_linkswhereusernamelikebinary'%g%'orusernamelikebinary'%G%';
upper()应该是把username转化为大写的吧,lower()才是转化为小写
Ⅹ SQL不是不区分大小写吗
sql关键字不区分大小写。
比如,select 或者SELECT都是可以的,甚至写成 sElEct在大多数数据库中都允许。
自定义对象则和数据库本身设置有关。
比如,表名和字段名等。sqlserver默认配置下是不区分大小写的,oracle在默认配置下是区分大小写的。不过都可以通过配置选项来配置。
数据库自带函数则和数据库有关。
比如日期函数,cast,convert函数等。在sqlserver中,是不区分大小写的,但是informax数据中,部分函数区分大小写。这个要看具体数据库了。