sql区分大小写查询
默认情况下,大小写不区分。
但是,可以设计数据库可以区分大小写,如以下指令
--修改数据库不区分大小写
alterdatabase数据库名称COLLATEChinese_PRC_CI_AS
--修改数据库区分大小写
alterdatabase数据库名称COLLATEChinese_PRC_CS_AS
也可以设计数据表中某字段是否区分大小写,如以下指令:
--不区分大小写
(50)COLLATEChinese_PRC_CS_AI
--区分大小写
(50)COLLATEChinese_PRC_CS_AS
⑵ SQL 查值对比,区分大小写应该如何做
IF ascii('A')=ascii('a') select 1 else select 2
⑶ sql语句大小写有关系吗
SQL大小写并不敏感,但是如果是引起来的字符,则是区分大小写的,
示例如下,
1、创建测试表,create table test_uporlow(id number, value varchar2(20));
⑷ 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--在数据库属性-->选项中可以设置数据库排序规则--查询当前可用的排序规则
⑸ 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 如何区分大小写
昨天去客户,发现程序无法应用,跟踪错误提示,提示的大致意思是“数据库表名和数据库字段名不存在”。查询后发现是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 区分大小写查询问题
使用 CONTAINS 谓词
可以使用 CONTAINS 谓词在数据库中检索特定的短语。当然,这样的查询可以使用 LIKE 谓词编写。但是,CONTAINS 的许多形式所提供的文本查询能力比 LIKE 要强。此外,与使用 LIKE 谓词不同的是,CONTAINS 检索总是区分大小写。
说明 对于那些区分大小写的语言(多数都基于拉丁语),全文检索查询以区分大小写的方式执行。但是,在日语中,有许多表示语音的拼字法,其中拼字规范化这一概念与不区分大小写类似,如 kana = 不区分。这种拼字规范化不被支持。
假定想在 Northwind 数据库内进行搜索,以查找短语"bean curd"。如果使用 CONTAINS 谓词,这就是一个很简单的查询。
USE Northwind
GO
SELECT Description
FROM Categories
WHERE Description LIKE '%bean curd%'
GO
或者,使用 CONTAINS:
USE Northwind
GO
SELECT Description
FROM Categories
WHERE CONTAINS(Description, ' "bean curd" ')
GO
CONTAINS 谓词使用的函数表示法中,第一个参数是要检索的列的名称,第二个参数是全文检索条件。检索条件(此例中是"bean curd")可以很复杂,由一个或多个条件组成,这将在后面介绍。
CONTAINS 谓词支持使用复杂的语法在基于字符的列中检索:
一个或多个特定的单词和/或短语(简单条件)。
一个单词是一个或多个字符,中间没有空格或标点。有效的短语可以由带空格的多个单词组成,单词之间可以有标点也可以没有标点。例如,croissant 是一个单词,而 café au lait 是一个短语。这样的单词和短语称为简单条件。
特定单词的变形(派生条件)。
例如,检索单词 drive 的变形。如果表中的不同行包含单词 drive、drives、drove、driving 和 driven,那么所有这些都将包含在结果集中,因为其中每一个都可以从单词 drive 变形而来。
以指定文本(前缀条件)打头的单词或短语。
如果是短语,则该短语内的每个单词都被看作是一个前缀。例如,条件 auto tran* 与 automatic transmission 和 automobile transcer 匹配。
使用加权值的单词或短语(加权条件)。
例如,查找一个赋权值比另一个单词高的单词。这将返回排序的查询结果。
与另一个单词或短语相近的单词或短语(邻近条件)。
例如,查找一些行,这些行中单词 ice 与 hockey 相邻,或者短语 ice skating 与 ice hockey 相邻。
CONTAINS 谓词可以用 AND 和 OR 将这些条件中的几个结合起来,例如,要查找同一个启用全文的数据库列中所有有 latte 和 New York-style bagel 的行。不仅如此,还可以使用 AND NOT 对条件取反,例如 bagel and not cream cheese。
在使用 CONTAINS 时,记住 SQL Server 将从检索条件中去掉干扰词。干扰词是象 a、and、is 或 the 这样的词,这些词可能经常出现,但是在检索特定文本时没有真正的帮助。
⑻ sql语句区分大小写吗
SQL大小写并不敏感,但是如果是引起来的字符,则是区分大小写的,
示例如下,
1、创建测试表,create table test_uporlow(id number, value varchar2(20));
⑼ SQL语句区分大小写吗
所有的都不区分大小写
关键字用大写只是一种习惯而已
就像 VB 也不分大小写,但是都会采用单词首字母大写的习惯。