Главная страница
    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.011 c
3-8295
Александр Иванов
2003-10-12 10:41
2003.11.03
Глюк MSSQL или моя ошибка?


3-8311
bushmen
2003-10-13 11:09
2003.11.03
Вопрос по ADO


3-8272
Sectey
2003-10-14 11:05
2003.11.03
Какой запрос ОПТИМАЛЬНЕЕ


1-8503
angel2000
2003-10-23 19:45
2003.11.03
TThread как правильно запускать???? help!!!


3-8333
DmitryFOX
2003-10-01 00:56
2003.11.03
TDBListView - где взять?





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