Home > Database > Mysql Tutorial > SQL Server中区分大小写

SQL Server中区分大小写

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-07 15:04:05
Original
2264 people have browsed it

第三种:(Oliver) SQL Server 数据库中的文本信息可以用大写字母、小写字母或二者的组合进行存储。例如,姓氏可以SMITH、Smith或smith等形式出现。 数据库是否 区分 大小写 取决于 SQL Server 的安装方式。如果数据库 区分 大小写 ,当搜索文本数据时,必须用

第三种:(Oliver)

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

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

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

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

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

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

第一种:(蟋蟀)

ALTER TABLE tb<br>ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS

--不区分大小写

ALTER TABLE tb<br>ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS

--区分大小写

alter database 数据库 COLLATE Chinese_PRC_CS_AS

第二种:(tree)

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

CREATE FUNCTION StrComp(@Str1 VARCHAR(50),@Str2 VARCHAR(50))<br>--ALTER FUNCTION StrComp(@Str1 VARCHAR(50),@Str2 VARCHAR(50))<br>RETURNS INTEGER<br>AS<br>BEGIN<br> DECLARE @i INTEGER<br> --DECLARE @Str1 VARCHAR(50)<br> --DECLARE @Str2 VARCHAR(50)<br> DECLARE @y INT<br> --SET @Str1='a'<br> --SET @Str2='A'<br> SET @i=0<br> --SELECT ASCII(SUBSTRING(@Str1,@i+1,1))<br> SET @y=1<br> DECLARE @iLen INT<br> SET @iLen = LEN(LTRIM(RTRIM(@Str1)))<br> IF LEN(LTRIM(RTRIM(@Str1)))    SET @iLen = LEN(LTRIM(RTRIM(@Str2)))<br> WHILE (@i   BEGIN<br>   IF (ASCII(SUBSTRING(@Str1,@i+1,1))=ASCII(SUBSTRING(@Str2,@i+1,1))) --THEN<br>     SET @i = @i +1<br>   ELSE<br>     BEGIN<br>      SET @y=0<br>      BREAK<br>     END<br>   END<br>   RETURN @y<br>END

测试:

select *<br>from Table1<br>Where dbo.StrComp(Field1,'aAbB') =1

第四种:(非云)

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

第五种:()

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

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
sql file
From 1970-01-01 08:00:00
0
0
0
php - Overhead of prepare vs sql?
From 1970-01-01 08:00:00
0
0
0
Print sql statement
From 1970-01-01 08:00:00
0
0
0
Pass array to SQL insert query using PHP
From 1970-01-01 08:00:00
0
0
0
sql optimization or
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template