我有问题,MSSQL Server 2000应该从表中选择一些不同的值(特定列是nvarchar类型).有时会有相同的值,但具有不同的情况,例如(伪代码):
SELECT DISTINCT * FROM ("A", "a", "b", "B")
Run Code Online (Sandbox Code Playgroud)
会回来的
A,b
Run Code Online (Sandbox Code Playgroud)
但我确实想要(并期待)
A,a,b,B
Run Code Online (Sandbox Code Playgroud)
因为它们实际上是不同的价值观
如何解决这个问题呢?
cod*_*ger 57
排序规则将设置为不区分大小写.
你需要做这样的事情
Select distinct col1 COLLATE sql_latin1_general_cp1_cs_as
From dbo.myTable
Run Code Online (Sandbox Code Playgroud)
使用BINARY进行此操作.将列转换为二进制,如下所示:
SELECT DISTINCT BINARY(column1) from table1;
Run Code Online (Sandbox Code Playgroud)
只需更改column1
并table1
根据您的架构.
在MySQL 5.7中适用于我的完整示例应该适用于其他人:
SELECT DISTINCT BINARY(gateway) from transactions;
Run Code Online (Sandbox Code Playgroud)
干杯!
归档时间: |
|
查看次数: |
21169 次 |
最近记录: |