powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / TRIM
7 сообщений из 7, страница 1 из 1
TRIM
    #32281163
demidovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно сделать, на мой взгляд, довольно примитивный select (хочется, чтобы поля, состоящие из пробелов, стали бы равны ""). Делаю такой запрос:
Код: plaintext
select TRIM(fld) from MyTable

где тип поля fld - Character(2), но в итоге получаю все равно recordset, в котором ВСЕ строки длины 2, даже те, которые состоят в базе из пробелов!

Что можно сделать в данной ситуации?
...
Рейтинг: 0 / 0
TRIM
    #32281164
demidovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ALLTRIM тоже пробовал - не помогло :(
...
Рейтинг: 0 / 0
TRIM
    #32281184
vlad11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Что можно сделать в данной ситуации?
а ниче...
так оно и будет - поля нулевой длины не бывает
...
Рейтинг: 0 / 0
TRIM
    #32281211
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, твое желание понятно. Сводиться оно к следующему: "хочу чтобы в разных записях одной и той же таблицы поле fld1 было различной длины".

Не получится. Обрабатывай строку после того как получишь курсор.
...
Рейтинг: 0 / 0
TRIM
    #32281226
demidovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем откликнувшимся спасибо!
Но ответы меня, прямо скажем, обескуражили... :-О
...
Рейтинг: 0 / 0
TRIM
    #32281335
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я опять не понял - в "примитивном запросе" поля должны быть равны "" - а если эти записи вообще не брать, дорисовав в запросе:

Код: plaintext
1.
where !empty(fld)


Странно все это... Ведь длина поля в таблицах не может меняться по определению - это принцип заложен в теории таких таблиц...
...
Рейтинг: 0 / 0
TRIM
    #32281476
sergej57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функция EMPTY() проверяет поле пустое или нет и как правило в запросах срабатывает, а функции типа ALLTRIM() используются для обработки данных в том случае, когда значение поля таблицы присваивается переменной для дальнейшей обработки. А для данных, записанные в поля таблиц эти функции не оказывают влияния.Длина поля записана в заголовке таблицы и только через изменение структуры ее можно поменять.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / TRIM
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]