加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 强制T-SQL查询在MS中区分大小写

发布时间:2020-12-12 16:16:25 所属栏目:MsSql教程 来源:网络整理
导读:我有一张表格来源于旧的遗产系统,这是一个情况敏感的表格,特别是’s’=’计划导入’和’S’=’计划管理’的状态列.这个表最终进入到可以查询的SQL Server 2000数据库中.我的查询是相对简单的只是计数… Select trans_type,count(1) from mytable group by tra
我有一张表格来源于旧的遗产系统,这是一个情况敏感的表格,特别是’s’=’计划导入’和’S’=’计划管理’的状态列.这个表最终进入到可以查询的SQL Server 2000数据库中.我的查询是相对简单的只是计数…
Select trans_type,count(1) from mytable group by trans_type

这是将“S”的计数与“s”计数分组.有没有办法强制查询对上限敏感?我可以访问SQL Server 2000和2005两个环境来运行,但是在服务器上的管理功能有限(所以我无法设置服务器属性)…我想我可以将数据移动到我的本地并设置一些我的本地,我有完全访问服务器选项,但更喜欢一个tsql解决方案.

解决方法

select trans_type collate SQL_Latin1_General_CP1_CS_AS,count(*)
from mytable
group by trans_type collate SQL_Latin1_General_CP1_CS_AS

您可以使用=,like和其他运算符来执行此操作.请注意,您必须修改选择列表,因为您不再通过trans_type进行分组,现在您正在通过trans_type整理SQL_Latin1_General_CP1_CS_AS进行分组.一种骗子

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读