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

Вниз

работа со строками   Найти похожие ветки 

 
mari   (2003-10-14 16:28) [0]

Подскажите, пожалуйста, как проверить, что значение поля БД не начинается с "С", например.


 
Study   (2003-10-14 16:31) [1]

Какая база-то?

P.S. Для баз есть отдельная конференция. Щас смодерируют.


 
KSergey   (2003-10-14 16:31) [2]

If Field.AsString[1] <> "C" then...


 
Юрий Зотов   (2003-10-14 16:32) [3]

if Field.AsString[1] <> "C" then ...


 
Юрий Зотов   (2003-10-14 16:33) [4]

:о)


 
Vlad   (2003-10-14 16:34) [5]

Вот это телепатия :)))


 
Skier   (2003-10-14 16:37) [6]

Господа, лучше так :

if (Field.AsString <> EmptyStr) and (Field.AsString[1] <> "C")
then ...

А то укусит ! :)


 
mari   (2003-10-14 16:39) [7]

нет, не равно С, а начинается с него, там есть какие-то спецсимволы, вроде % или #, но я не помню как их применять а так
if str<>"c"+% не работает, собственно база тут ни при чем


 
Palladin   (2003-10-14 16:42) [8]

Вы бы вдумались в предложеное чем оспаривать


 
Семен Сорокин   (2003-10-14 16:42) [9]

Skier © (14.10.03 16:37) [6]
тогда уж так
if (Field.AsString <> EmptyStr) and (AnsiUpperCase(Field.AsString[1]) <> "C") then ...


 
Skier   (2003-10-14 16:43) [10]

>mari (14.10.03 16:39) [7]
см. LIKE


 
Anatoly Podgoretsky   (2003-10-14 16:46) [11]

Skier © (14.10.03 16:37) [6]
Здесь тоже может укусить, давай надежный вариант


 
Skier   (2003-10-14 16:48) [12]

>Anatoly Podgoretsky © (14.10.03 16:46) [11]
Семен Сорокин © (14.10.03 16:42) [9]


 
Anatoly Podgoretsky   (2003-10-14 16:51) [13]

Я ошибся, именно про) [9] и идет речь, там может укусить


 
Skier   (2003-10-14 16:52) [14]

>Anatoly Podgoretsky © (14.10.03 16:51) [13]
Oops ! А почему ? :)


 
Семен Сорокин   (2003-10-14 16:55) [15]

Anatoly Podgoretsky © (14.10.03 16:51) [13]
ну тогда
with Dataset do begin

if not Eof and Assigned(Field) and (Field.AsString <> EmptyStr) and (AnsiUpperCase(Field.AsString[1]) <> "C") then


так?
:))


 
NickBat   (2003-10-14 17:11) [16]

Такую дискуссию развели. :))))
А по-моему вопрос был про это:

select * from mytable where myfield like "C%"


 
Семен Сорокин   (2003-10-14 17:14) [17]

NickBat © (14.10.03 17:11) [16]
тогда уж
select * from mytable where not (myfield like "C%")


 
DAC   (2003-10-14 17:21) [18]


> Skier © (14.10.03 16:52) [14]
> >Anatoly Podgoretsky © (14.10.03 16:51) [13]
> Oops ! А почему ? :)

Действительно почему?
Или имеется ввиду вначале {$B-} добавить?


 
MsGuns   (2003-10-14 17:26) [19]

>if Field.AsString [1] <> "C" then ...

Так нельзя - на пустом поле тупо вылетит по адресации

Правильно:
if (Field[n].AsString>"") and (Field[n].AsString<>"C") then


 
MsGuns   (2003-10-14 17:26) [20]

Пардон:
if (Field[n].AsString>"") and (Field[n].AsString [1]<>"C") then


 
Anatoly Podgoretsky   (2003-10-14 17:31) [21]

Skier © (14.10.03 16:52) [14]
Потому что при полном вычислении булевых выражений все равно будет обращение к S[1]

Нужно писать так
if условие then
if второе условие then

только при такой конструкции будет гарантировано отсутствие укуса вне зависимости от настроек


 
MsGuns   (2003-10-14 20:22) [22]

>Anatoly Podgoretsky © (14.10.03 17:31) [21]
>Нужно писать так
if условие then
if второе условие then

и подстричься "под нуль" как комвзвода ?



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

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

Наверх





Память: 0.48 MB
Время: 0.009 c
3-8330
Evyshka
2003-10-14 09:10
2003.11.03
Повреждение таблицы


14-8611
zx
2003-10-15 09:53
2003.11.03
Personal License


4-8719
Alex_Y
2003-08-29 12:32
2003.11.03
Передача переменных в работающее приложение


14-8614
ИМХО
2003-10-14 11:18
2003.11.03
Светлана Владимирская


1-8512
dolphin1
2003-10-23 17:50
2003.11.03
быстрый вывод графики





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский