`
逆风的香1314
  • 浏览: 1432547 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

查询区分大小写

Go 
阅读更多

在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查询区分大小写.doc

    - 不同的Collation可能会有不同的大小写处理方式,因此选择合适的Collation对于区分大小写查询至关重要。 5. **修改全局或会话级别的Collation设置** - 虽然不推荐,但可以通过更改全局或会话级的`collation_...

    Laravel模糊查询区分大小写的实例

    Laravel模糊查询区分大小写的实例是针对开发者在使用Laravel框架进行数据库查询时,如何解决查询结果对大小写不敏感的问题。Laravel作为一个流行的PHP框架,提供了强大的数据库查询构建器(Query Builder)和...

    查询插件,支持模糊查询,忽略大小写,多个关键字

    在本案例中,我们关注的是一款特别设计的查询插件,它具备了模糊查询、忽略大小写以及支持多个关键字的功能。这些特性使得该插件在处理用户查询时具有极高的灵活性和实用性。 首先,让我们来详细了解模糊查询。模糊...

    sqlserver 区分大小写的相关设置

    SQL Server 区分大小写的相关设置 在 SQL Server 中,默认情况下,数据库是区分大小写的,但是可以通过设置 COLLATE 来控制大小写的敏感度。COLLATE 子句用于指定数据库或表中的排序规则和大小写敏感度。 在 SQL ...

    SQL Server 设置数据区分大小写的五种方法

    SQL Server 设置数据区分大小写的五种方法: 第一种:在数据库中简单设置一下即可。 第二种: ALTER TABLE tb ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS --不区分大小写 ALTER TABLE tb ALTER...

    如何:让Oracle表及字段显示为区分大小写

    虽然在Oracle中默认采用全部大写的形式可以简化查询过程,但对于那些希望保留标识符原始大小写状态的开发者来说,通过使用PowerDesigner或其他方法来创建表和字段,可以使Oracle中的表及字段显示为区分大小写的形式...

    数据库区分大小写的设置

    ### 数据库区分大小写的设置 在数据库管理领域中,如何处理字符串中的大小写敏感性是一项重要的配置选项。不同的数据库系统提供了各自独特的设置方法来控制这一行为。本文将深入探讨SQL Server与MySQL这两种主流...

    oracle11g密码区分大小写问题

    查询结果显示,即使是在 `password_versions` 字段中保存的密码版本信息中包含了不同版本的信息,但在实际使用时已不再区分大小写。例如,对于用户名 `SYSTEM`,其密码为 `10G11G`,即使输入时不完全匹配大小写也能...

    使MySQL查询区分大小写的实现方法

    在MySQL中,对于Column Collate其约定的命名方法如下: *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: case sensitive collation,区分大小写 *_ci: case insensitive collation,...

    SQL2008对表名及字段区分大小写

    - 当数据库的排序规则被设置为区分大小写时,所有的SQL查询都必须严格按照字段名的大小写来书写,否则可能会导致查询失败。 通过以上方法,我们可以灵活地在SQL Server 2008中控制表名、字段名等标识符的大小写敏感...

    Access 文本操作时 区分 大小写

    Access 文本操作时,区分大小写是一个非常重要的概念,因为在数据库操作中,大小写的差异可能会导致查询结果的不准确性。例如,在 Access 中,如果我们想查询出以"a"开头的记录,但是却查询出了以"A"开头的记录,这...

    比较两个string(不区分大小写)

    本文将详细介绍如何在不同的编程语言中进行不区分大小写的字符串比较。 首先,让我们看看在一些主要编程语言中的实现方式: 1. **Java**: 在Java中,`String`类提供了`equalsIgnoreCase()`方法,可以进行大小写...

    MySql查询不区分大小写解决方案(两种)

    在MySQL中,查询数据是否区分大小写主要取决于所使用的字符集和校对规则(Collation)。MySQL默认情况下,对于某些字符集,查询是不区分大小写的。然而,如果你需要在查询时实现大小写的区分,有两种主要的解决方案...

    IKAnalyzer2012_FF 区分大小写版本

    IKAnalyzer2012_FF默认分词是不区分大小写的,对源码进行了修改,这个版本的jar包会区分大小写。http://blog.csdn.net/koproblem/article/details/70046368

    易语言按位区分大小写

    在易语言中,“按位区分大小写”是一个重要的概念,尤其在处理字符串时非常有用。本文将深入探讨这个主题,并结合源码来理解其工作原理。 在计算机科学中,字符的存储通常是以二进制形式进行的。每个字符对应一个...

    SQL查询区别大小写

    此查询将会返回两行数据,因为默认的排序规则是不区分大小写的。 2. **区分大小写**: ```sql SELECT * FROM SampleTable WHERE Name = 'sdf' COLLATE Chinese_PRC_CS_AI; ``` 这个查询只返回一行数据,即`'...

    MySql下实现查询表名不区分大小写

    在Linux系统中,默认情况下,MySQL是严格区分大小写的,这与Windows环境下的行为形成鲜明对比,后者默认不区分大小写。本文将深入探讨如何在Linux下通过修改MySQL配置,使查询操作中表名的大小写变得不敏感。 ### ...

Global site tag (gtag.js) - Google Analytics