このクエリを使用すると:
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
最初のクエリで if を取得f.name
し、その結果を使用して 2 番目のクエリを検索するのはなぜですか?