23.09.2020, 12:45 | #1 |
Участник
|
Лидирующие пробелы в значении поля в 'прямом' запросе
Здравствуйте.
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 |
Участник
|
https://axapta.mazzy.ru/lib/adjustment/
Цитата:
Рассмотрим как хранятся строки выровненные вправо. Хранятся они очень просто - вначале идут пробелы, а в конце значимые символы. Первые пробелы не отбрасываются SQL сервером. Это значит, что все коды занимают максимально возможное место на диске. Причем большую часть занимают незначащие пробелы! Обратите внимание, что коды часто входят в индекс. Индекс по полю выровненному "вправо" также будет занимать максимально возможное место, и обрабатываться этот индекс будет медленнее.
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|