Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Вниз

Строка в запросе   Найти похожие ветки 

 
Leran2002   (2002-10-16 10:42) [0]

Как использовать строку в запросе типа:

S:="ТОО "A-Sepvise""; { в строке есть символ - " }

...
"WHERE (UPPER(Otprav) LIKE ""+AnsiUpperCase(S)+"%")";
...

Знаю что можно через параметры... Но как быть без не используя параметры???

Заранее благодарен...


 
Johnmen   (2002-10-16 10:53) [1]

LIKE """"+AnsiUpperCase(S)+"%"""


 
Leran2002   (2002-10-16 11:01) [2]

Поясняю:
...
Query1.SQL.Add("WHERE (UPPER(Otprav) LIKE ""+
AnsiUpperCase(S)+
"%")");
...

где S:="ТОО "A-Sepvise""; { в строке есть символ - " }



 
sniknik   (2002-10-16 11:08) [3]

по моему это то что вы пытаетесь спросить (неясно нифига), хелп для локал sql.
Use ESCAPE when the wildcard character "%" or "_" appear as data in the column. The ESCAPE keyword designates an escape character. In the comparison value for the LIKE predicate, the character that follows the escape character is treated as a data character and not a wildcard character. Other wildcard characters in the comparison value are unaffected.

In the example below, the "^" character is designated as the escape character. In the comparison value for the LIKE predicate ("%10^%%"), the "%" that immediately follows the escape character is treated as data in the PercentValue. This allows filtering based on the string "10%".

SELECT *

FROM Sales

WHERE (PercentValue LIKE "%10^%%" ESCAPE "^")


 
Leran2002   (2002-10-16 11:20) [4]


> sniknik © (16.10.02 11:08)

Нет я не это имел в виду...

Поясняю еще раз (Снес все что можно было):
...
Query1.SQL.Add("WHERE Otprav="" + S + """);
...


где S что-то типа "ТОО "A-Sepvise "" { в строке есть символ - " (Двойные кавычки)}
S="ТОО "A-Sepvise ""
Получаем (кавычки в кавычках):
SELECT
...
WHERE Otprav="ТОО "A-Sepvise ""


Как проделать такое??? Что тут не понятного??? :((
С параметрами получается слишком длино по этому и спрашиваю, как можно обойти...


 
sniknik   (2002-10-16 11:29) [5]

да трудно когда тебя не понимают. :-)) (это я себя имею ввиду)
"^" character is designated as the escape character..
the "%" that immediately follows the escape character..
что тут непонятного? (пример хелповый смому пробовать лень но по идее)
SELECT
...
WHERE Otprav="ТОО ^"A-Sepvise^""


 
Leran2002   (2002-10-16 11:35) [6]


> sniknik © (16.10.02 11:29)


Спасибо... Большое спасибо!!!


 
Johnmen   (2002-10-16 11:36) [7]

А что, (16.10.02 10:53) не работает ?


 
Leran2002   (2002-10-16 11:48) [8]


> Johnmen © (16.10.02 11:36)

Сорьки оказ тожа работает!!! Просто не внимательно глянул...
И вам Большое спасибо!!!



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.013 c
1-11141
Mr.D!
2002-10-24 01:25
2002.11.04
То ли ReadLn не ридит, то ли ListBox не листит. Или одно из семи?


14-11448
Wonder
2002-10-15 18:05
2002.11.04
Прошу прощения за неслишком дипломатичное слово :)


7-11496
first_aid
2002-08-30 07:18
2002.11.04
Различия между файлами .SYS(VXD) и EXE ?


1-11171
volph777
2002-10-24 11:52
2002.11.04
dxDateEdit и формат даты ДД.ММ.ГГГГ


1-11238
Dankin
2002-10-25 02:37
2002.11.04
Подскажите плз. Как подкрасить числа на календаре, несколько штук





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский