比方说,我有一个表my_table
,它有两行:停止自动转换
col1
-----
AAA
aaa
我有一个问题,如果我做了
select col1, count(*)
from my_table
group by col1
我得到
col1 | count(*)
----------------
AAA | 2
反正是有停止这种和区分AAA
和aaa
?我很难与其他数据库协调一致。
问候,
比方说,我有一个表my_table
,它有两行:停止自动转换
col1
-----
AAA
aaa
我有一个问题,如果我做了
select col1, count(*)
from my_table
group by col1
我得到
col1 | count(*)
----------------
AAA | 2
反正是有停止这种和区分AAA
和aaa
?我很难与其他数据库协调一致。
问候,
我的猜测是你遇到同样的问题,因为这个问题的作者:How to do a case sensitive search in WHERE clause (I'm using SQL Server)?
数据库的整理可能是不区分大小写的,你将不得不改变它。无论如何,这将是我的猜测。查询时http://vyaskn.tripod.com/case_sensitive_search_in_sql_server.htm
使用区分大小写的排序规则:
SELECT col1 COLLATE Latin1_General_CS_AS as name, COUNT(*)
FROM my_table
GROUP BY col1 COLLATE Latin1_General_CS_AS as name
你也可以考虑永久更改整理
下面是相关的文档提供了有关通过对其他问题接受的答案的主题name
列的区分大小写。
Select col1 Collate SQL_Latin1_General_CP1_CS_AS, COUNT(col1)
From my_table
Group By col1 Collate SQL_Latin1_General_CP1_CS_AS
使用正确的排序规则: SQL_Latin1_General_CP1_CS_AS
如下:
Select col1 Collate SQL_Latin1_General_CP1_CS_AS, count (col1)
From my_table
Group By col1 Collate SQL_Latin1_General_CP1_CS_AS
更改归类区分大小写。 –