在sql2000和7.0的查询语句中,区分大写的查询方法
--sql2000,就用下面的方法.
--就是在字段名后加 collate Chinese_PRC_CS_AS_WS
--区分大小写、全半角字符的方法
--测试数据
create table 表(fd varchar(10))
insert into 表
select aa='aa'
union all select 'Aa'
union all select 'AA' --全角A
union all select 'A,A'--全角A,半角,
union all select 'A,A'--全角A,全角,
go
--查询
--1.查大写字母
select * from 表
where fd collate Chinese_PRC_CS_AS_WS like '%A%'
--就是在字段名后加 collate Chinese_PRC_CS_AS_WS
--2.查全角
select * from 表
where fd collate Chinese_PRC_CS_AS_WS like '%A%'
--3.查半角
select * from 表
where fd collate Chinese_PRC_CS_AS_WS like '%,%'
go
--删除测试数据
drop table 表
/*--测试结果
1.查询大写字母的结果
fd
----------
Aa
2.查询全角字符的结果
fd
----------
AA
A,A
A,A
3.查询半角字符的结果
fd
----------
A,A
(所影响的行数为 1 行)
--*/
================================================================
--sql7.0,就用下面的方法.
--如果是全部比较
--下面是测试
select * from(
select fd='a'
union all select 'A'
) a
where cast(fd as varbinary(8000))=cast('A' as varbinary(8000))
/*--测试结果
fd
----
A
(所影响的行数为 1 行)
--*/
--如果是部分匹配,就用charindex:
--下面是测试
select * from(
select fd='a'
union all select 'A'
union all select 'aAaa'
union all select 'aaaa'
union all select 'cccA'
) a
where charindex(cast('A' as varbinary(8000)),cast(fd as varbinary(8000)))>0
/*--测试结果
fd
----
A
aAaa
cccA
(所影响的行数为 3 行)
--*/
分享到:
相关推荐
使MySQL查询区分大小写,sql 语句 查询
查询插件,支持模糊查询,忽略大小写,多个关键字
今天小编就为大家分享一篇Laravel模糊查询区分大小写的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
SQL Server 设置数据区分大小写的五种方法: 第一种:在数据库中简单设置一下即可。 第二种: ALTER TABLE tb ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS --不区分大小写 ALTER TABLE tb ALTER...
在MySQL中,对于Column Collate其约定的命名方法如下: *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: case sensitive collation,区分大小写 *_ci: case insensitive collation,...
sqlserver 区分大小写的相关设置
oracle11g密码区分大小写问题,自11g开始,oracle缺省区分帐号的密码大小写(case sensitivity), 而11g以下版本则不区分, 在数据字典中以大写形式存在
本文首先讲述了Oracle内部表存储原理,在此基础上如何使Oracle设计的表及其字段显示为区分大小写的形式,最后通过具体例子分析了使用默认全部大写和大小写混写的利弊,同时给出来不同情况在Power Desginer(PD)中的...
对于不同类型的数据库,数据库区分大小写的设置讲解。
IKAnalyzer2012_FF默认分词是不区分大小写的,对源码进行了修改,这个版本的jar包会区分大小写。http://blog.csdn.net/koproblem/article/details/70046368
易语言按位区分大小写源码,按位区分大小写
利用Access数据库操作文本区分大小写!
*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: case sensitive collation,区分大小写 *_ci: case insensitive collation,不区分大小写 解决方法。 1.
写SQL语句时,可以做到对表名、字段名大小写是要区分。 相当有用
jQuery区分大小写验证码输入框是一款超级实用无冗余的区分大小写验证码插件,在实际运用中经常可以用到。
C#验证码验证不区分大小写
易语言源码易语言按位区分大小写源码.rar 易语言源码易语言按位区分大小写源码.rar 易语言源码易语言按位区分大小写源码.rar 易语言源码易语言按位区分大小写源码.rar 易语言源码易语言按位区分大小写源码.rar ...