惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
P
Proofpoint News Feed
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
爱范儿
爱范儿
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
Vercel News
Vercel News
Hugging Face - Blog
Hugging Face - Blog
GbyAI
GbyAI
博客园 - 聂微东
D
DataBreaches.Net
酷 壳 – CoolShell
酷 壳 – CoolShell
Microsoft Security Blog
Microsoft Security Blog
L
LangChain Blog
美团技术团队
H
Help Net Security
aimingoo的专栏
aimingoo的专栏
C
Check Point Blog
U
Unit 42
博客园 - 叶小钗
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
MongoDB | Blog
MongoDB | Blog

博客园 - 家中慢步

AKShare 高频请求东财数据接口的异常问题及解决方案 quartz 2.2.1 jdbc 连接池参数配置 httpclient发送request请求时设置header和timeout redmine 安装roadmap 插件 centos 下自动备份redmine 数据 centos 5.6 安装redmine 步骤 解决mysql 写入中文读出乱码的问题 SVN的Redmine集成插件 Quartz.net Tutorial Lesson 2 Redmine 导入AD用户 RedMine 邮件通知配置 teamlab与redmine试用对比报告 Redmine集成LDAP认证 Redmine 初体验 jqgrid 属性说明 [原创]sql server inner join 效率测试 为sql server客户端连接添加别名 [转载]sql server 常用存储过程 Quartz.net Tutorial Lesson 1
[转载]sql server T-SQL 区分字符串大小写 的两种方法
家中慢步 · 2011-08-22 · via 博客园 - 家中慢步

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