我在这里不知所措。我运行一个类似的查询,它的工作原理,但它是区分大小写的,即使排序规则设置为CI_AI,据我所知,它不区分大小写。
我已经四处寻找类似的问题,但所有的答案都改变了对已经存在的CI的整理。
任何想法我做错了什么?
答案 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
重新定义没有它的列,因此它是表默认值,现在都可以正常工作。