Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как убрать 4 последних символа / 10 сообщений из 10, страница 1 из 1
23.05.2003, 14:41
    #32167266
Timber Wolf...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать 4 последних символа
Имеется запрос:
query1.sql.clear;
query1.sql.add('SELECT Oklkr.NOMER, Oklkr.FAM, Oklkr.IMYA, Oklkr.OTCH, Oklkr.DATAR, Oklkr.MESTOR, Oklkr.INDPASP, Oklkr.INDFAKT, Oklkr.ULFAKT, Oklkr.RNFAKT, Oklkr.DOMFAKT, Oklkr.KORPFAKT, Oklkr.KVFAKT,');
query1.sql.add('Oklkr.SERPASP, Oklkr.NOMERPASP, Oklkr.DTVPASP, Oklkr.KEMVPASP, Oklkr.NTELFAKT, Street.NAME, Street.SOCR');
query1.sql.add('FROM "KLADR.DBF" Kladr INNER JOIN "STREET.DBF" Street');
query1.sql.add('ON (Street.CODE = Kladr.CODE) INNER JOIN "OKLKR.DBf" Oklkr ');
query1.sql.add('ON (Street.CODE = Oklkr.ULPASP) WHERE Kladr.CODE =' X '
Необходимо в последней строке кода вместо Х указать Oklkr без 4-х последних символов.

Можно ли как-нибудь это сделать?
...
Рейтинг: 0 / 0
23.05.2003, 14:52
    #32167293
Timber Wolf...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать 4 последних символа
Бр-р-р... бред написал
Попробую еще раз.

SELECT Oklkr.NOMER, Oklkr.FAM, Oklkr.IMYA, Oklkr.OTCH, Oklkr.DATAR, Oklkr.MESTOR, Oklkr.INDPASP, Oklkr.INDFAKT, Oklkr.ULFAKT, Oklkr.RNFAKT, Oklkr.DOMFAKT, Oklkr.KORPFAKT, Oklkr.KVFAKT, Oklkr.SERPASP, Oklkr.NOMERPASP, Oklkr.DTVPASP, Oklkr.KEMVPASP, Oklkr.NTELFAKT, Street.NAME, Street.SOCR
FROM "KLADR.DBF" Kladr
INNER JOIN "STREET.DBF" Street
ON (Street.CODE = Kladr.CODE)
INNER JOIN "OKLKR.DBf" Oklkr
ON ( Street.CODE = Oklkr.ULPASP)

Так вот, нужно вместо Street.CODE написать этот же Street.CODE , но без 4-х символов в конце.
...
Рейтинг: 0 / 0
23.05.2003, 14:54
    #32167301
Alexandr Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать 4 последних символа
функции в SQL substr, instr и прочие
...
Рейтинг: 0 / 0
23.05.2003, 14:58
    #32167313
nomorenames
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать 4 последних символа
Код: plaintext
LEFT(STREET.Code, LEN(STREET.code) -  4 )
...
Рейтинг: 0 / 0
23.05.2003, 15:14
    #32167342
Timber Wolf...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать 4 последних символа
Пробую:
query1.sql.add('ON Oklkr.ULPASP=substr(Street.CODE,1,11)');
Что-то ругается "Capability not supported"
...
Рейтинг: 0 / 0
23.05.2003, 15:57
    #32167429
Timber Wolf...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать 4 последних символа
А что, в FireBird нет такой функции?
В WISQL пробовал, говорит нету...
...
Рейтинг: 0 / 0
23.05.2003, 16:15
    #32167458
RoVS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать 4 последних символа
А какого типа Street.Code??? Если числовой, то сначала преобразуй в строку...
...
Рейтинг: 0 / 0
23.05.2003, 16:28
    #32167491
Timber Wolf...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать 4 последних символа
Да нет, он типа Char, типа...

Я ж говорю, в WISQL попробовал, так он ругается, говорит, что неизвестное слово SubSTR...
...
Рейтинг: 0 / 0
23.05.2003, 16:42
    #32167517
Alexandr Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать 4 последних символа
Неужели substr не входит в стандарт SQL? В Oracle, в MS SQL Server-е, ...
Или там используется SQL, что поддерживает только какие предпредпоследние стандарты?

Timber Wolf! А какая СУБД-то?
...
Рейтинг: 0 / 0
23.05.2003, 16:52
    #32167535
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать 4 последних символа
>>А что, в FireBird нет такой функции?

substring(Z_STR from 1 for 1)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как убрать 4 последних символа / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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