AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: База знаний и проекты
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search Mark Forums Read

 
 
Thread Tools Search this Thread Display Modes
Old 27.03.2008, 10:56   #1  
MikeR is offline
MikeR
MCT
MikeR's Avatar
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Join Date: 28.11.2005
Location: просто землянин
Like statement
Давеча обнаружил интересную особенность, что выражение
X++:
like '*Заместитель*'
и
X++:
like "%Заместитель%"
отрабатывают по разному, лучше использовать первое, бо всегда уверен в правильности работающего кода, второе отрабатывает через раз. Вот так.

Last edited by MikeR; 27.03.2008 at 10:57. Reason: 1
Old 27.03.2008, 17:17   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Join Date: 13.02.2004
Location: Минск
->
гм, а почему вы вообще решили, что они должны работать одинаково?

Сделайте
X++:
    SELECT forceLiterals <table_name>
        where <table_name>.<field_name> like "*Заместитель*";

    SELECT forceLiterals  <table_name>
        where <table_name>.<field_name> like "%Заместитель%";
и посмотрите что идёт в базу... Помойму всё очевидно

Quote:
like can use * as a wildcard for zero or more characters and ? as wildcard for one character.
Или я чего-то не понял в этом сообщении?
__________________
Zhirenkov Vitaly
Old 27.03.2008, 18:13   #3  
MikeR is offline
MikeR
MCT
MikeR's Avatar
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Join Date: 28.11.2005
Location: просто землянин
Дело в том что на первый взгляд это не очевидно, второй запрос все таки работает но не всегда, вот в чем дело и я не использовал литералы.
Old 28.03.2008, 07:39   #4  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Join Date: 13.02.2004
Location: Минск
->
Ну вероятно это уже какой-то баг Аксапы, если такое бывает.
А есть примеры стабильно повторяющеся по этому поводу? Было бы интересно взглянуть...

А вообще, как было правильно подмечено, если хочется уверенности, надо использовать "правильные" подходы
__________________
Zhirenkov Vitaly
Old 28.03.2008, 10:23   #5  
MikeR is offline
MikeR
MCT
MikeR's Avatar
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Join Date: 28.11.2005
Location: просто землянин
Quote:
Originally Posted by ZVV View Post
Ну вероятно это уже какой-то баг Аксапы, если такое бывает.
не знаю баг это или фича, но такое имеет место быть, поэтому и решил поделится с сообществом, чтоб второй раз на грабли не наступать
Tags
like, баг, ошибка, ядро, запрос (query)

 

Similar Threads
Thread Thread Starter Forum Replies Last Post
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
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 11:25.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.