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

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

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

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

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


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


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