Имя: Пароль:
1C
1С v8
запрос sql отбор по длине строки
,
0 Anna-Ain
 
06.07.13
11:33
День добрый, надо бы в запросе сделать отбор where длина строки больше 150, не подскажете какая это функция?
1 Aprobator
 
06.07.13
11:35
ГДЕ ПОДСТРОКА(Реквизит, НужнаяДлина) <> Реквизит.
2 Anna-Ain
 
06.07.13
11:39
ГДЕ ПОДСТРОКА(ДоговорыКонтрагентовюНаименование, 150) > ДоговорыКонтрагентовюНаименование

если больше надо 150, так?
3 ДенисЧ
 
06.07.13
11:41
where LEN(Req)>150
4 Aprobator
 
06.07.13
11:42
(3) а млин, тут же чистый SQL )
5 Aprobator
 
06.07.13
11:43
(2) нет. Смысл условия следующий. Мы отбираем со строки первые 150 симвлов и сравниваем это значение со всей строкой. Если не совпадает, то строка длиннее 150 символов.
6 Aprobator
 
06.07.13
11:43
+(4) хотя, судя по (2) - меня терзают смутные сомнения )
7 Aprobator
 
06.07.13
11:47
ПОДСТРОКА(Реквизит,1, НужнаяДлина) - точнее будет.
8 Aprobator
 
06.07.13
11:48
Хотя там есть и просто ДлинаСтроки )
9 Aprobator
 
06.07.13
11:49
по крайней мере в СКД такое есть.
10 Anna-Ain
 
06.07.13
11:49
спасибо))
11 Aprobator
 
06.07.13
11:52
(10) вообще - Конфигуратор - Справка - Содержание справки. Все там есть. И очень много интересного, что не содержит СП. Там есть описание синтаксиса языка запросов и более развернутое описание СКД. И много чего полезного еще.
12 sda553
 
06.07.13
13:11
Блин, хватит 1С язык запросов  sql-ем называть.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший