如何使access数据库区分大小写

如何使access数据库区分大小写,第1张

语法StrComp(string1, string2[, compare])StrComp 函数的语法有下面的命名参数:部分 说明string1 必要参数。任何有效的字符串表达式。string2 必要参数。任何有效的字符串表达式。Compare 可选参数。指定字符串比较的类型。如果 compare 参数是 Null,将发生错误。如果省略 compare,Option Compare 的设置将决定比较的类型。设置compare 参数设置为:常数 值 描述vbUseCompareOption -1 使用Option Compare语句设置执行一个比较。vbBinaryCompare 0 执行一个二进制比较。vbTextCompare 1 执行一个按照原文的比较。vbDatabaseCompare 2 仅适用于Microsoft Access,执行一个基于数据库信息的比较。返回值StrComp 函数有下列返回值:如果StrComp 返回string1 小于 string2 -1string1 等于 string2 0string1 大于 string2 1string1 或 string 2为 Null NullStrComp 函数示例本示例使用 StrComp 函数来比较两个字符串。如果第三个参数值为 1,字符串是以文本比较的方式进行比较;如果第三个参数值为 0 或是缺省,则以二进制比较的方式进行比较。文本比较方式会将大小写字母视为一样,但二进制比较方式则视为不同。Dim MyStr1, MyStr2, MyCompMyStr1 = "ABCD ": MyStr2 = "abcd " ' 定义变量。

第一种:

ALTER TABLE tb   --(指定某表的某列)

ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS           --不区分大小写

ALTER TABLE tb   --(指定某表的某列)

ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS          --区分大小写

alter database 数据库 COLLATE Chinese_PRC_CS_AS  --(指定整个数据库)

第二种:

--创建如下用户自定义函数(UDF)

CREATE FUNCTION StrComp(@Str1 VARCHAR(50),@Str2 VARCHAR(50))

--ALTER FUNCTION StrComp(@Str1 VARCHAR(50),@Str2 VARCHAR(50))

RETURNS INTEGER

AS

BEGIN

  DECLARE @i INTEGER

  --DECLARE @Str1 VARCHAR(50)

  --DECLARE @Str2 VARCHAR(50)

  DECLARE @y INT

  --SET @Str1='a'

  --SET @Str2='A'

  SET  @i=0

  --SELECT ASCII(SUBSTRING(@Str1,@i+1,1))

  SET @y=1

  DECLARE @iLen INT

  SET @iLen = LEN(LTRIM(RTRIM(@Str1)))

  IF LEN(LTRIM(RTRIM(@Str1))) < LEN(LTRIM(RTRIM(@Str2))) --THEN

     SET @iLen = LEN(LTRIM(RTRIM(@Str2)))

  WHILE (@i < @iLen)

    BEGIN

      IF (ASCII(SUBSTRING(@Str1,@i+1,1))=ASCII(SUBSTRING(@Str2,@i+1,1))) --THEN

         SET @i = @i +1

      ELSE

         BEGIN

           SET @y=0

           BREAK

         END

      END

     RETURN @y

END

测试:

select *

from Table1

Where dbo.StrComp(Field1,'aAbB') =1

第三种:

SQL Server 数据库中的文本信息可以用大写字母、小写字母或二者的组合进行存储。例如,姓氏可以"SMITH"、"Smith"或"smith"等形式出现。

数据库是否区分大小写取决于 SQL Server 的安装方式。如果数据库区分大小写,当搜索文本数据时,必须用正确的大小写字母组合构造搜索条件。例如,如果搜索名字"Smith",则不能使用搜索条件"=smith"或"=SMITH"。

另外,如果服务器被安装成区分大小写,则必须用正确的大小写字母组合提供数据库、所有者、表和列的名称。如果提供的名称大小写不匹配,则 SQL Server 返回错误,报告"无效的对象名"。

当使用关系图窗格和网格窗格创建查询时,查询设计器始终正确地反映出服务器是否区分大小写。但是,如果在 SQL 窗格中输入查询,则必须注意使名称与服务器解释名称的方式相匹配。

如果服务器是用不区分大小写的选项安装的,则

提示   若要确定服务器是否区分大小写,请执行存储过程 sp_server_info,然后检查第 18 行的内容。如果服务器是用不区分大小写的设置安装的,则 sort_order 选项将设置为"不区分大小写"。可以从查询分析器运行存储过程。

第四种:

select * from servers where convert(varbinary, name)=convert(varbinary, N'RoCKEY')

第五种:

ascii('a')再配合Substring()一起用

写法具体步骤:

1、首先在电脑中打开powerShell,如下图所示。

2、进入ipython窗口中,先定义三个变量,如下图所示。

3、然后选择两个值比较,如果 a大于b的情况,如下图所示。

4、否则的话就是a不大于b的情况,这时可以看到输出的最大为3,如下图所示就完成了。

结构化查询语言简介:

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。

它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10007438.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存