如何使EXCEPT子句在T-SQL中不区分大小写

时间:2018-07-12 09:54:37

标签: sql-server tsql

在两个不同表的单个列上,我想使用EXCEPT子句,例如:

Select Col1 From TABLE_1
Except
Select Col1 From TABLE_2

是否有任何表达式要添加到此查询中,以使其变得不区分大小写,即 TABLE_1的 Col1 中的值ABCD 被解释为与 TABLE_2 Col1 中的AbCd相同,并且ABCD不会出现在上述结果中查询。

2 个答案:

答案 0 :(得分:2)

您可以使用不区分大小写的COLLATION

Select Col1 COLLATE Latin1_General_CI_AS From TABLE_1
Except
Select Col1 COLLATE Latin1_General_CI_AS From TABLE_2

答案 1 :(得分:1)

我猜两列的排序规则都不同。 使用您可以像这样在语句中使用COLLATE子句

Select Col1 COLLATE <name_of_Collation_of_Column> From TABLE_1
Except
Select Col1  COLLATE <name_of_Collation_of_Column> From TABLE_2