27.03.2008, 10:56 | #1 |
MCT
|
Like statement
Давеча обнаружил интересную особенность, что выражение
X++: like '*Заместитель*' X++: like "%Заместитель%" Последний раз редактировалось MikeR; 27.03.2008 в 10:57. Причина: 1 |
|
27.03.2008, 17:17 | #2 |
MCITP
|
гм, а почему вы вообще решили, что они должны работать одинаково?
Сделайте X++: SELECT forceLiterals <table_name> where <table_name>.<field_name> like "*Заместитель*"; SELECT forceLiterals <table_name> where <table_name>.<field_name> like "%Заместитель%"; Цитата:
like can use * as a wildcard for zero or more characters and ? as wildcard for one character.
__________________
Zhirenkov Vitaly |
|
27.03.2008, 18:13 | #3 |
MCT
|
Дело в том что на первый взгляд это не очевидно, второй запрос все таки работает но не всегда, вот в чем дело и я не использовал литералы.
|
|
28.03.2008, 07:39 | #4 |
MCITP
|
Ну вероятно это уже какой-то баг Аксапы, если такое бывает.
А есть примеры стабильно повторяющеся по этому поводу? Было бы интересно взглянуть... А вообще, как было правильно подмечено, если хочется уверенности, надо использовать "правильные" подходы
__________________
Zhirenkov Vitaly |
|
28.03.2008, 10:23 | #5 |
MCT
|
|
|
Теги |
like, баг, ошибка, ядро, запрос (query) |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|