powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как убрать 4 последних символа
10 сообщений из 10, страница 1 из 1
Как убрать 4 последних символа
    #32167266
Timber Wolf...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется запрос:
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
Как убрать 4 последних символа
    #32167293
Timber Wolf...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бр-р-р... бред написал
Попробую еще раз.

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

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

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

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


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