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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.09.2020, 12:45   #1  
Metrofun is offline
Metrofun
Участник
 
72 / 10 (1) +
Регистрация: 27.04.2020
? Лидирующие пробелы в значении поля в 'прямом' запросе
Здравствуйте.
Axapta 3.0.
Пишу прямой запрос (через UserConnection, Statement, ResultSet), на поле типа string есть условие.
Заметил следующию особенность, если поле string и свойство Adjustment = Right, то в условии в запросе нужно значение дополнять лидирующими пробелами.
Например поле FieldStr размерность 10.
Запрос
strSQL = "select FieldStr from Table1 A"
+ " where A.FieldStr =' value'";
Старый 23.09.2020, 13:05   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
https://axapta.mazzy.ru/lib/adjustment/
Цитата:
Рассмотрим как хранятся строки выровненные вправо. Хранятся они очень просто - вначале идут пробелы, а в конце значимые символы. Первые пробелы не отбрасываются SQL сервером. Это значит, что все коды занимают максимально возможное место на диске. Причем большую часть занимают незначащие пробелы! Обратите внимание, что коды часто входят в индекс. Индекс по полю выровненному "вправо" также будет занимать максимально возможное место, и обрабатываться этот индекс будет медленнее.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вычисление длины string-поля в запросе Metrofun DAX: Программирование 6 28.05.2020 21:09
есть стандартный метод для экранирования спецсимволов в прямом запросе SQL? mazzy DAX: Программирование 7 22.03.2016 16:24
Функции для поля в запросе Морковка DAX: Программирование 10 07.05.2015 13:37
выбор полей в запросе (не все поля видны) mdconsult DAX: Программирование 12 02.02.2009 09:21
вычисляемые поля в запросе или View Aleksandr Parfenov DAX: Программирование 2 28.06.2004 12:19

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:19.