Имя: Пароль:
1C
 
Запросы. Почему "А " = "А", но не "А " подобно "А"?
,
0 DTX 4th
 
13.05.16
15:29
Почему "А    " = "А", но не "А    " подобно "А"?
1 ДенисЧ
 
13.05.16
15:30
Строки на равенство сравниваются, отбросив конечные пробелы.
А в подобно нужен шаблон
2 Heckfy
 
13.05.16
15:31
Потому что,
если а = а, то результат запроса будет а
А, если
а подобно а, то результатом запроса будет всё, где встречается а.
3 Тролль главный
 
13.05.16
15:33
(2) нет
4 DTX 4th
 
13.05.16
15:35
(1) Оказывается ещё и без учета регистра.. Не знал, спасибо. А вроде раньше все кричали, что надо использовать ПОДОБНО для сравнения строк..
5 aleks_default
 
13.05.16
15:37
(4) ну правильно кричали, у тебя же не одинаковые строки
6 bolobol
 
13.05.16
16:05
"А с пробелами" не может быть подобно "А" без чего-то, чего подобие запрашивается.
7 DTX 4th
 
13.05.16
16:39
(6) Не понял. Ещё разок пжлста
8 bolobol
 
13.05.16
17:12
"А" может быть подобно "А*", но "А*" не может быть подобно тому, что уже не содержит "А*"
9 DTX 4th
 
13.05.16
17:14
Понял, спс
10 rozer76
 
13.05.16
17:17
(8)
>>"А" может быть подобно "А*"

нет
без шаблона не взлетит

Выбрать
"уря! есть запись"
где
"А" подобно "А*"

результат - пусто
11 bolobol
 
13.05.16
17:24
(10) Потому что * - это набор любых символов, в т.ч. и пустой, если не ошибаюсь. А запрос в 1С, где любые символы присутствуют, пишется при помощи знака %. Пробел к значащим символам не относится.
12 Serg_1960
 
13.05.16
17:25
(0) Потому что "А    " подобно "А%"
13 bolobol
 
13.05.16
17:33
Кстати, в (10) - ещё и типы строк разные, там и = работать не будет.
14 DTX 4th
 
13.05.16
17:47
Кстати, "А" НЕ ПОДОБНО "А        "
Т.е. получается, если в шаблоне нет %, то нужно использовать =, а не ПОДОБНО?
15 Serg_1960
 
13.05.16
17:52
НЕ "А" ПОДОБНО...
16 DTX 4th
 
13.05.16
17:53
(15) Что?
17 breezee
 
13.05.16
18:10
Пятнично
18 bolobol
 
13.05.16
18:10
(14) Истина, чистой воды!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший