Leo*_*Leo -1 sql sql-server collate
我想在 SQL Server 环境中进行区分大小写的搜索。每当我使用如下所示的单独查询时,它都工作正常:
select * from table1 where flag = 'Yes' COLLATE sql_latin1_general_cp1_cs_as;
select * from table1 where flag = 'No' COLLATE sql_latin1_general_cp1_cs_as;
Run Code Online (Sandbox Code Playgroud)
但是,当我使用如下所示的 IN 子句时如何实现此功能:
select * from table1 where flag in ('Yes', 'No'); //This is returning all the flag vlaues like Yes, YES, NO, No
Run Code Online (Sandbox Code Playgroud)
就像你做的两个例子一样,使用COLLATE:
SELECT *
FROM table1
WHERE flag COLLATE sql_latin1_general_cp1_cs_as IN ('Yes', 'No');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
526 次 |
| 最近记录: |