A. 修改sqlserver 2008区分大小写设置 我以前的数据库中不区分大小写 现在的数据库中区分大小写
alter database 数据库名 collate Chinese_PRC_CI_AS,试试这个
B. SQL不是不区分大小写吗
sql关键字不区分大小写。
比如,select 或者SELECT都是可以的,甚至写成 sElEct在大多数数据库中都允许。
自定义对象则和数据库本身设置有关。
比如,表名和字段名等。sqlserver默认配置下是不区分大小写的,oracle在默认配置下是区分大小写的。不过都可以通过配置选项来配置。
数据库自带函数则和数据库有关。
比如日期函数,cast,convert函数等。在sqlserver中,是不区分大小写的,但是informax数据中,部分函数区分大小写。这个要看具体数据库了。
C. 关于sql server 不区分大小写
问:如何在不区分大小写的 SQL Server 7.0 实例上编写能够对用户输入密码进行大小写比较的程序?
答: 如果已经将系统升级为 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 Server MVPs
D. 请教,sql查询不区分大小写的语句怎么写
oracle和sqlserver中可用upper函数
比如
selectupper('Lycop')fromal--oracle
selectupper('Lycop')--sqlserver
结果就是你说的那种
所以你只需要
whereupper('Lycop')='LYCOP'
当where条件就行
E. sqlserver字段区分大小写吗
在SQL Server中默认对大小写是不敏感的,例如fname='peter'和fname='PETER'结果是一样的。但有时候用户会要求区分大小写,如验证密码等。这种情况下的处理办法就是在字段后加上
collate Chinese_PRC_CS_AS_WS如:select * from HRS_EMPLOYEE where EMPLOYEE_NAME='admin' AND PASSWORD
collate Chinese_PRC_CS_AS_WS='hongli'是否区分大小写与排序规则有关,排序规则中各部分含义如下所示:
举例分析 Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
排序规则的后半部份即后缀 含义:
_BIN 二进制排序
_CI(CS) 是否区分大小写,CI不区分,CS区分
_AI(AS) 是否区分重音,AI不区分,AS区分
_KI(KS) 是否区分假名类型,KI不区分,KS区分
_WI(WS) 是否区分宽度 WI不区分,WS区分
区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项
F. sqlserver 查询不区分大小写么
关于sql中查询的时候是否区分大小写的问题
CI指定不区分大小写,CS指定区分大小写
AI指定不区分重音,AS指定区分重音
Pref 指定大写字母优先
Omitted指定不区分全半角,WS指定区分全半角
如果绑定到架构的对象依赖于数据库排序规则,则无法更改数据库排序规则。请删除数据库排序规则的依赖项,然后重试操作
alter database MySchool COLLATE Chinese_PRC_CS_AS
--可以针对某个表使用区分大小写的查询
Select * From [Users] Where uLoginName='ADMIN' collate Chinese_PRC_CS_AI_WS--在数据库属性-->选项中可以设置数据库排序规则--查询当前可用的排序规则
G. sqlserver区分大小写吗
昨天去客户,发现程序无法应用,跟踪错误提示,提示的大致意思是“数据库表名和数据库字段名不存在”。查询后发现是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
H. sqlserver distinct 不区分字母大小写吗
distinct不区分大小写。
I. 请教sqlserver是不是对表名和列名也不区分大小写
是的,这个取决于数据库创建时的语言排序设置,一般选择默认,默认即不区分大小写
J. sqlserver 2008 表 字段 值 不区分大小写!!!
---楼主 sql 是可以区分大小写 的 (CI 指定不区分大小写,CS 指定区分大小写)
alter table 表名 alter column 字段名 nvarchar(100) collate chinese_prc_cs_as --区分大小写
alter table 表名 alter column 字段名 nvarchar(100) collate chinese_prc_ci_as --不区分大小写
--如果解决了楼主的问题 希望采纳