原文:http://blog.csdn.net/ylqmf/article/details/4972034
方法一
写一个函数
--区分字符串大小写的string比较函数
CREATE FUNCTION [dbo].[StrComp](@Str1 NVARCHAR(50),@Str2 NVARCHAR(50))
RETURNS INTEGER--1为相等其返回值为不相等
AS
BEGIN
declare @hashcode1 varbinary(32)
declare @hashcode2 varbinary(32)
declare @result int
select @hashcode1=HashBytes('MD5', @Str1)
select @hashcode2=HashBytes('MD5', @Str2)
if @hashcode1=@hashcode2
begin
set @result = 1;
end
else
begin
set @result = 0;
end
return @result;
end
使用
declare @Str1 nvarchar(50)
declare @Str2 nvarchar(50)
set @Str1 = 'abc'
set @Str2 = 'ABC'
select [dbo].[StrComp](@Str1,@Str2)
结果
==============
0
方法二
用collate 子句 定义字符串的转换规则为 Chinese_PRC_CS_AS_WS
使用
declare @Str1 nvarchar(50)
declare @Str2 nvarchar(50)
set @Str1 = 'abc'
set @Str2 = 'ABC'
if @Str1 collate Chinese_PRC_CS_AS_WS = @Str2
begin
select 1
end
else
begin
select 0
end
结果
===========
0