[轉載]sql server T-SQL 區分字串大小寫 的兩種方法

來源:互聯網
上載者:User

原文: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.