Текущий архив: 2007.01.21;
Скачать: CL | DM;
Вниз
Помогите написать запрос Найти похожие ветки
← →
KyRo (2006-12-29 11:44) [0]Мне надо из таблицы достать все записи где в тектовом поле NAME есть символ "
Select * From Table Where NAME Like %"%
проблема заключается в том как мне представить для субд FireBird символ"
Что бы он не ругался что это конец строки ?
← →
Ega23 © (2006-12-29 11:46) [1]
Select * From Table Where NAME Like %""%
← →
Sergey13 © (2006-12-29 11:48) [2]Про escape в справке глянь.
А еще лучше параметры юзать.
← →
KyRo (2006-12-29 11:49) [3]
> А еще лучше параметры юзать.
Что значит параметры ?
← →
Desdechado © (2006-12-29 11:50) [4]Всю строку поиска заключить в кавычки, кстати.
Для Firebird апостроф и кавычка равны.
← →
Sergey13 © (2006-12-29 11:56) [5]> [3] KyRo (29.12.06 11:49)
Select * From Table Where NAME Like :par
← →
Ega23 © (2006-12-29 12:12) [6]
> Для Firebird апостроф и кавычка равны.
А это не кавычка, это 2 апострофа
← →
Desdechado © (2006-12-29 12:18) [7]Ega23 © (29.12.06 12:12) [6]
Я не о твоем посте, а об обработке в FB. Он, в отличие от многих серверов, не отличает кавычку от апострофа при задании строковых констант.
Для него "ДЫНЯ" равноценно "ДЫНЯ".
← →
Ega23 © (2006-12-29 12:20) [8]
> Для него "ДЫНЯ" равноценно "ДЫНЯ".
В MS SQL, вроде, есть иерерхия. Т.е. " имеет больший приоритет, чем ".
← →
Desdechado © (2006-12-29 12:31) [9]Ega23 © (29.12.06 12:20) [8]
У автора FB.
А в Оракле, например, кавычки вообще используются для работы с метаданными, как в 3-м диалекте FB.
Например, SELECT A."UID" FROM Users A
← →
KyRo (2006-12-29 12:38) [10]Спасибо буду пробовать
← →
Anatoly Podgoretsky © (2006-12-29 15:32) [11]> Ega23 (29.12.2006 12:20:08) [8]
В MS SQL кавычки используются для метаданных, а апостроф для данных, как на большинстве серверов, не помню только как с этим в стандарте.
Не верьте только утверждениям, что такой то сервер соответствует стандарту SQL-XX
← →
KyRo (2006-12-29 15:37) [12]И так
> Ega23 © (29.12.06 11:46) [1]
> Select * From Table Where NAME Like %""%
Иакой вариант не проходит все равно выдает ошибку
> Desdechado © (29.12.06 11:50) [4]
> Всю строку поиска заключить в кавычки, кстати.
> Для Firebird апостроф и кавычка равны.
Так тоже не проходит
> Sergey13 © (29.12.06 11:56) [5]
> > [3] KyRo (29.12.06 11:49)
>
> Select * From Table Where NAME Like :par
А тут можно узнать как задать этот параметр что бы он был равен " или %"% ?
← →
Desdechado © (2006-12-29 15:49) [13]> Так тоже не проходит
Удивительная лаконичность. Может, раскроешь секрет непроходимости?
> А тут можно узнать как задать этот параметр что бы он был равен " или %"% ?
Как любой другой параметр.
← →
evvcom © (2006-12-29 15:55) [14]> [12] KyRo (29.12.06 15:37)
> И так
>
> > Ega23 © (29.12.06 11:46) [1]
> > Select * From Table Where NAME Like %""%
>
>
> Иакой вариант не проходит все равно выдает ошибку
Select * From Table Where NAME Like "%""%"
но лучше [5]
← →
KyRo (2006-12-29 16:28) [15]
> Desdechado © (29.12.06 15:49) [13]
> > Так тоже не проходит
> Удивительная лаконичность. Может, раскроешь секрет непроходимости?
>
Секрета нет :) Просто выдало ошибку скул и после этого ибэксперт вообще отвалился
> > А тут можно узнать как задать этот параметр что бы он
> был равен " или %"% ?
> Как любой другой параметр.
А как задается любой параметр ? Я просто этого не когда не делал !
> Select * From Table Where NAME Like "%""%"
> но лучше [5]
Так запрос прошол но он не выдал результата который мне нужен мне нужен символ "SELECT ID, NAME, ISPOLNIT, LANG, STATUS, INFO, JANR, REITING
FROM MUZIK
WHERE
(
NAME LIKE "%"%"
)
А в таком виде запрос выдал ошибку
← →
evvcom © (2006-12-29 16:36) [16]> [15] KyRo (29.12.06 16:28)
> А как задается любой параметр ?
Напиши запрос в design-time с параметром. Открой parameters, поиграйся. В run-time Query.ParamByName("XXX").Value := "bla-bla". И чти help или книжку какую.
Страницы: 1 вся ветка
Текущий архив: 2007.01.21;
Скачать: CL | DM;
Память: 0.5 MB
Время: 0.048 c