当我使用此查询:SQL Server:为什么没有找到行?
SELECT TOP 20
f.name as f_firm_name
FROM Firm f
WHERE f.id_city = '73041' COLLATE SQL_Latin1_General_Cp1251_CI_AS
ORDER BY f.name ASC
我得到这些结果:
f_firm_name
--------------------------------
SKY LINE STUDIO
АНТИКВАРНЫЙ САЛОН
БИЗОН УЛЬЯНОВСК
ВЕРТЕКС ЗАО
ВОЗРОЖДЕНИЕ+
ВОЛГАСПЕЦТЕХНОЛОГИИ
ГП СЕРВИС
Данилов А.Б.ИП
ИНИКОМ
ИП МАЛАШИН В.Б.
ИП СУЛАГАЕВ АНДРЕЙ
(20 row(s) affected)
但是,如果使用此查询:
SELECT TOP 20
f.name as f_firm_name
FROM Firm f
WHERE f.id_city='73041'
AND f.name LIKE 'ВЕРТЕКС ЗАО%' COLLATE SQL_Latin1_General_Cp1251_CI_AS
ORDER BY f.name ASC
我得到这些结果:
f_firm_name
-----------------
(0 row(s) affected)
为什么我在0 rows
如果在第一个查询中获得f.name
并使用该结果在第二个查询中搜索?
'LIKEN'ВЕРТЕКСЗАО%''工作吗?如果是这样,数据库默认排序规则是什么?无论如何,这个列的数据类型是什么? –
我使用SQL Server 2012获得了正确的结果。您的数据库使用哪种排序规则创建? –