即使对CI_AI进行整理,SQL Like查询也区分大小写

时间:2018-01-11 02:07:59

标签: sql sql-server sql-server-2014

Query with no results

我在这里不知所措。我运行一个类似的查询,它的工作原理,但它是区分大小写的,即使排序规则设置为CI_AI,据我所知,它不区分大小写。

我已经四处寻找类似的问题,但所有的答案都改变了对已经存在的CI的整理。

任何想法我做错了什么?

3 个答案:

答案 0 :(得分:2)

尝试类似:

SELECT TOP 100 *
FROM dbo.PersonDetails
WHERE FirstName COLLATE SQL_Latin1_General_CP1_CS_AS LIKE '%d%' COLLATE SQL_Latin1_General_CP1_CS_AS;

答案 1 :(得分:0)

您正在使用SQL Server。为什么不这样做?

where firstname like '%[dD]%'

答案 2 :(得分:0)

找到与我相同情况的其他人找到答案。 Greg是对的,即使表和数据库设置为CI,它也是CS的列。

我通过visual studio制作了表格,当我查看脚本时,它有COLLATE Latin1_General_CS_AS

重新定义没有它的列,因此它是表默认值,现在都可以正常工作。