Проверка строки неограниченной длины на пустоту в запросе. #777249


#0 by Double_Medved
Добрый понедельник! Тема наверняка неоднократно поднималась, почитал, но сравнение типа Строка <> "" выдает "нельзя сравнивать поля неограниченной длины и поля несовместимых типов". В общем мне надо поставить условие - выбрать те элементы, где эта строка заполнена. То есть я так понимаю что через ЕСТЬ NULL я могу например поставить истина-ложь там где заполнено-не заполнено, создать временную таблицу, и потом уже отсеять то где истина. Но это как-то весьма тяжеловесно. Мне нужно что-то типа ГДЕ  Ссылка.Строка <> "" Но я так понимаю что это все мои влажные мечты и что надо заморачиваться из-за этого?
#1 by NcSteel
подстрока
#2 by NcSteel
или выразить
#3 by aleks_default
Выразить(Ссылка.Строка КАК Строка)<>""
#4 by Garykom
или а в целом
#5 by Fragster
Подстрока(Строка, 1, 1) <> ""
#6 by Garykom
Ну чисто технически строка совсем непустая " блабла" что выдаст?
#7 by Garykom
+ Не проще через Null тогда?
#8 by Double_Medved
Спасибо, получилось через ВЫРАЗИТЬ
#9 by Smile 8D
Пробел не равен пустой строке
#10 by Garykom
На это как бы и намекаю что не пустая строка из пробела или левых символов, для задачи возможно вполне признается "пустой". Более надежная защита от дурака требуется на длину и содержание данных.
#11 by b_ru
Подстрока (" блаблабла", 1, 1) <> "" все нормально
#12 by hhhh
проще при записи отсекать левые пробелы.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С