Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 1
Регистрация: 07.05.2016
Сообщений: 41
1

Точный поиск

17.11.2017, 19:29. Показов 2021. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

Работаю над веб словарем.

Проблема в том, что такой запрос :


SQL
1
2
3
4
5
6
-- Region Parameters
DECLARE @p0 NVarChar(1000) = N'Асра'
-- EndRegion
SELECT [t0].[ID], [t0].[F1], [t0].[F2]
FROM [Лист1$] AS [t0]
WHERE [t0].[F1] = @p0
или
SQL
1
2
3
SELECT F1
FROM dbo.Лист1$
WHERE F1 = 'Асра'
возвращает
Асра
Аԥсра
Т.е. он не воспринимает специфическии символ юникода ԥ
Пробовал и
SQL
1
LIKE
и
SQL
1
CONTAINS
Одно и то же.


Или другой пример:

SQL
1
2
3
SELECT F1
FROM dbo.Лист1$
WHERE F1 = 'Агара'
Агара
Агәара
Аԥгара
Вложения
Тип файла: rar Список слов.rar (310.7 Кб, 2 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2017, 19:29
Ответы с готовыми решениями:

Не точный поиск по таблице
Есть форма, на форме есть таблица, есть поле едит, надо что бы происходил поиск по таблице. Поиск...

Точный поиск по DataGridView
Добрый вечер, как осуществить точный поиск по одному столбцу DGV? На просторах нашла только...

Точный поиск строки
Не так давно сваял скрипт, завершающий терминальную сессию @echo off setlocal...

точный поиск по таблице
Здравствуйте, у меня вопрос как сделать поиск по нескольким словам, т.е. дана таблица id | fio ...

6
3546 / 2120 / 752
Регистрация: 02.06.2013
Сообщений: 5,144
17.11.2017, 19:44 2
T-SQL
1
2
3
SELECT F1
FROM dbo.Лист1$
WHERE F1 = 'Асра' collate Cyrillic_General_BIN
1
0 / 0 / 1
Регистрация: 07.05.2016
Сообщений: 41
17.11.2017, 19:47  [ТС] 3
Вот спасибо!

А то пробовал
SQL
1
2
3
SELECT F2
FROM dbo.Лист1$
WHERE F1 COLLATE Cyrillic_General_CS_AS = 'Асра'
Можете объяснить?

Добавлено через 1 минуту
Двоичный порядок сортировки...
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,271
17.11.2017, 20:44 4
Лучший ответ Сообщение было отмечено Viels как решение

Решение

Во-первых, надо не забывать N перед литеральными строками, раз там юникод везде.
Во-вторых, для юникода лучше Cyrillic_General_BIN2, чем Cyrillic_General_BIN.
0
0 / 0 / 1
Регистрация: 07.05.2016
Сообщений: 41
17.11.2017, 20:46  [ТС] 5
Теперь правильно работает.
0
3546 / 2120 / 752
Регистрация: 02.06.2013
Сообщений: 5,144
17.11.2017, 20:47 6
Цитата Сообщение от Viels Посмотреть сообщение
Можете объяснить?
При бинарном коллейшене строки тупо сравниваются посимвольно, без учета правил сравнения и т.п.
0
0 / 0 / 1
Регистрация: 07.05.2016
Сообщений: 41
17.11.2017, 20:49  [ТС] 7
Понятно
0
17.11.2017, 20:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2017, 20:49
Помогаю со студенческими работами здесь

Точный поиск слова
Имеется столбец с цветом товара. Нужно посчитать суммо по цвету. Проблема в следующем...

Точный поиск по двум цифрам
Здравствуйте. Есть папка в ней порядка 6к файлов. Имена у них типовые: * 100 100 *.расширение...

Как сделать точный поиск на сайте
Поиск работает только если введу либо имя либо фамилию, помогите сделать так чтобы производился...

Поиск по richedit не точный, что делать?
У меня есть RichEdit с текстом из rtf файла, и Edit через которого я осуществляю поиск текста по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru