Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / TRIM / 10 сообщений из 10, страница 1 из 1
23.11.2006, 16:57
    #34151004
Сергей Сергеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TRIM
Необходимо убрать пробелы в начале строки в следующем выражении:
Код: plaintext
1.
EXTEND(completedtime, HOUR TO SECOND)-EXTEND(loadtime, HOUR TO SECOND)

Пробовал вот так:

Код: plaintext
1.
TRIM(TO_CHAR((EXTEND(completedtime, HOUR TO SECOND)-EXTEND(loadtime, HOUR TO SECOND)), '%R'))
ругается что не может работать с такими типами (TO_CHAR работает с DATE b DATETIME) а результат моего вычисления - INTERVAL, как я понял.

Как быть?
...
Рейтинг: 0 / 0
23.11.2006, 17:03
    #34151043
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TRIM
echo "select trim(EXTEND(current, HOUR TO SECOND)-EXTEND(current, HOUR TO SECOND) ||'' ) from systables where tabid=99"|dbaccess a

(expression)

0:00:00



select trim((EXTEND(current, HOUR TO SECOND)-EXTEND(current, HOUR TO SECOND)) ::varchar(25) )

(expression)

0:00:00
...
Рейтинг: 0 / 0
23.11.2006, 17:21
    #34151134
Сергей Сергеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TRIM
select EXTEND(loadtime, YEAR TO DAY), TO_CHAR(loadtime,"%A"), name,
TRIM((EXTEND(completedtime, HOUR TO SECOND)-EXTEND(loadtime, HOUR TO SECOND))::varchar(25))
from files

A syntax error has occurred
...
Рейтинг: 0 / 0
23.11.2006, 17:30
    #34151173
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TRIM
Сергей Сергеевичselect EXTEND(loadtime, YEAR TO DAY), TO_CHAR(loadtime,"%A"), name,
TRIM((EXTEND(completedtime, HOUR TO SECOND)-EXTEND(loadtime, HOUR TO SECOND))::varchar(25))
from files

A syntax error has occurredТут два вариант или у вас семёрка, или кто-то сгрыз одно из двоеточий, попробуйте :::: (экранировать).
...
Рейтинг: 0 / 0
23.11.2006, 17:31
    #34151179
Сергей Сергеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TRIM
У меня семерка. А как быть в моем случае?
...
Рейтинг: 0 / 0
23.11.2006, 17:45
    #34151246
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TRIM
Сергей СергеевичУ меня семерка. А как быть в моем случае?Я ведь написал два варианта, используйте 1-й вариант -- конкатенацию ||'' .
...
Рейтинг: 0 / 0
23.11.2006, 17:47
    #34151254
Сергей Сергеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TRIM
Так двоеточие воспринимается как начало строки. вот так:

select EXTEND(loadtime, YEAR TO DAY), TO_CHAR(loadtime,"%A"), name,
TRIM((EXTEND(completedtime, HOUR TO SECOND)-EXTEND(loadtime, HOUR TO SECOND))||varchar(25))
from files;

тоже не работает. Пытается найти процедуру varchar
...
Рейтинг: 0 / 0
23.11.2006, 17:49
    #34151264
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TRIM
используйте 1-й вариант -- конкатенацию ||'' .
...
Рейтинг: 0 / 0
23.11.2006, 17:50
    #34151268
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TRIM
Сергей СергеевичТак двоеточие воспринимается как начало строки. вот так:
Это не двойная кавычка, это две одинарных. Конкатенация с пустой строкой, выполняется неявное преобразование интервала в строку.
...
Рейтинг: 0 / 0
23.11.2006, 17:51
    #34151271
Сергей Сергеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TRIM
Все, допер. '' - это две одинарные ковычки =) а не одна двойная)

Большое спасибо
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / TRIM / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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