AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: База знаний и проекты
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.03.2008, 10:56   #1  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Like statement
Давеча обнаружил интересную особенность, что выражение
X++:
like '*Заместитель*'
и
X++:
like "%Заместитель%"
отрабатывают по разному, лучше использовать первое, бо всегда уверен в правильности работающего кода, второе отрабатывает через раз. Вот так.

Последний раз редактировалось MikeR; 27.03.2008 в 10:57. Причина: 1
Старый 27.03.2008, 17:17   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
гм, а почему вы вообще решили, что они должны работать одинаково?

Сделайте
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  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Дело в том что на первый взгляд это не очевидно, второй запрос все таки работает но не всегда, вот в чем дело и я не использовал литералы.
Старый 28.03.2008, 07:39   #4  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Ну вероятно это уже какой-то баг Аксапы, если такое бывает.
А есть примеры стабильно повторяющеся по этому поводу? Было бы интересно взглянуть...

А вообще, как было правильно подмечено, если хочется уверенности, надо использовать "правильные" подходы
__________________
Zhirenkov Vitaly
Старый 28.03.2008, 10:23   #5  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Цитата:
Сообщение от ZVV Посмотреть сообщение
Ну вероятно это уже какой-то баг Аксапы, если такое бывает.
не знаю баг это или фича, но такое имеет место быть, поэтому и решил поделится с сообществом, чтоб второй раз на грабли не наступать
Теги
like, баг, ошибка, ядро, запрос (query)

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
daxmy: Financial Statement - Stack trace error Blog bot DAX Blogs 0 31.10.2007 17:40
Fred Shen: 'Not Like' in Dynamics AX Blog bot DAX Blogs 0 28.10.2006 16:40
как правильно использовать not like polygris DAX: Программирование 1 06.05.2006 16:59
like запрос с использованием query Vadik Shiryakoff DAX: Программирование 7 13.03.2006 12:05
Возможность использования Like в QueryBuildRange Koriolis DAX: Программирование 5 14.02.2005 17:43

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:14.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.