powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / работа со значениями полей
7 сообщений из 7, страница 1 из 1
работа со значениями полей
    #32078489
oss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oss
Гость
подскажите, возможно ли в IB,FB взять значение поля и обрезать его.
например
поле 1 - Петров
поле 2 - Александр
надо получить
результат - Петров А.
буду очень признателен
...
Рейтинг: 0 / 0
работа со значениями полей
    #32078491
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что типа:

Код: plaintext
SELECT ( "Петров"   &  " "  & LEFT( "Александр" , 1 ) &  "." ) AS short_name
...
Рейтинг: 0 / 0
работа со значениями полей
    #32078516
oss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oss
Гость
и типа не подходит,
а как тоже сделать с полями?
...
Рейтинг: 0 / 0
работа со значениями полей
    #32078521
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открой ман по InterBase и найди функцию аналог LEFT.

Код: plaintext
1.
2.
SELECT (a.person_last_name  &  " "  & LEFT(a.person_name,  1 ) &  "." ) AS short_name
FROM person a
...
Рейтинг: 0 / 0
работа со значениями полей
    #32078530
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
substr
SUBSTR(s,m,n) returns the substring of s starting at position m and ending at position n.
Note This function can receive and return up to  32 , 767  characters, the limit on an
InterBase character string.
DECLARE EXTERNAL FUNCTION SUBSTR
CSTRING( 80 ), SMALLINT, SMALLINT
RETURNS CSTRING( 80 ) FREE_IT
ENTRY_POINT ’IB_UDF_substr’ MODULE_NAME ’ib_udf’;


следовательно
LEFT(a.person_name, 1)
меняем на
SUBSTR(a.person_name, 1, 2)
...
Рейтинг: 0 / 0
работа со значениями полей
    #32078533
oss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oss
Гость
нашел, это можно сделать объявив UDF функцию,
нашел в доках как это сделать, все файлы библиотек есть,
объявил, а когда пытаюсь ее использовать, то выдает
--
Invalid token.
Информация для разработчика (invalid request BLR at offset 63).
Ошибка в программе: Нет такой функции "SUBSTR".(this function is not defined).
module name or entrypoint could not be found.
--
кто занет в чем дело ?
...
Рейтинг: 0 / 0
работа со значениями полей
    #32078536
oss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
oss
Гость
2 mahoune, спасибо
я уже разобрался,
только подсказивать надо не "типа",
а "конкретно" :))
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / работа со значениями полей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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