繁体   English   中英

SQL 中 IN 子句中区分大小写的匹配

[英]Case sensitive matching in IN clause in SQL

我的表中有 2 行像这样

  • 姓名:查理 ID:26
  • 姓名:弗兰克 ID:28

我想要区分大小写的比较。

我写了一个这样的查询

select *  
from table1 
where name in ('charlie', 'Frank') COLLATE Latin1_General_CS_AS; 

但它不起作用。 查询应该是什么?

您需要将列更改为区分大小写。 就像是:

ALTER TABLE table1
ALTER COLUMN name VARCHAR(100) 
COLLATE SQL_Latin1_General_CP1_CS_AS

请参阅https://stackoverflow.com/a/485394/224370 ,这是一个略有不同的问题,但适用相同的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM