簡體   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