Выход из символа точки в запросе SQL - PullRequest
0 голосов
/ 16 февраля 2009

РЕДАКТИРОВАТЬ: только что понял, что причина дополнительных результатов кроется в другой строке в запросе! Не думайте, что у меня достаточно представителей, чтобы закрыть этот вопрос.

Я редактирую существующий код SQL, который выполняет поиск в базе данных Lotus Notes.

У меня есть эта строка:

@Contains(Title; "blah blah 1.5")

и я хочу вернуть только те записи, которые содержат именно данную строку в заголовке.

В настоящее время он возвращает все записи, содержащие «бла-бла-1», поэтому, например, я получаю «бла-бла 1.1», «бла-бла 1.2» и т. Д.

Я предполагаю, что мне нужно сбежать от '.' но я не знаю как.

Ответы [ 4 ]

2 голосов
/ 16 февраля 2009

Я думаю, вам просто нужно проверить на равенство, вместо использования оператора полнотекстового поиска:

WHERE Title = 'blah blah 1.5'
0 голосов
/ 17 февраля 2009

Я предполагаю, что на вашем примере вы на самом деле редактируете формулу поиска Lotus Notes, а не SQL-запрос. Формат SQL для функции CONTAINS не использует точки с запятой для разделения параметров и не имеет знака @ в имени функции.

Исходя из этого предположения, вы захотите изменить формулу поиска на просто Title = "blah blah 1.5", и в вашем представлении или поиске вы получите все документы с заголовком с этой точной фразой.

0 голосов
/ 17 февраля 2009

В языке формул Notes / Domino @Contains просто выполняет простое сравнение подстрок. Если второй аргумент является подстрокой (или равен) первого аргумента, он возвращает true (1), иначе false (0). Простой оператор равенства, вероятно, был бы более уместным в этом случае.

Title="blah blah 1.5"
0 голосов
/ 16 февраля 2009

Я не уверен на 100%, но я думаю, что решение будет заключаться в том, чтобы процитировать фразу, которую вы хотите; Что-то вроде:

@Contains(Title; "'blah blah' AND '1.5'")

По крайней мере, это то, что я думаю, что вы хотели бы в MS SQL Server (хотя тогда я думаю, что синтаксис будет СОДЕРЖАТЬ (Заголовок, "" бла-бла "И" 1.5 "')).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...