powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Работа со строками...
4 сообщений из 4, страница 1 из 1
Работа со строками...
    #32212267
Фотография KiLLun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Стоит IB 6.0. Вот собственно проблема: когда я беру из одного поля (varchar(500)) значение (текст), его необходимо разбить на три части, чтобы в отчете выкидывать эти части в разных местах.
Пример:
Есть a="Человек ближе всего к совершенству в те моменты, когда он заполняет анкету при поступлении на работу."
Надо:
a="Человек ближе всего к совершенству"
b= "в те моменты, когда он заполняет"
c= "анкету при поступлении на работу."

Может кто писал похожие ХП. Поделитесь опытом...
Спасибо.

...
Рейтинг: 0 / 0
Работа со строками...
    #32212275
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы посоветывал использовать UDF на С или Delphi. На ЧП это не серьезно делать.
...
Рейтинг: 0 / 0
Работа со строками...
    #32212289
Timujin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй UDF, которая есть в инсталляции IB6
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 /*****************************************
 *
 *	s u b s t r
 *
 *****************************************
 *
 * Functional description:
 *	substr(s,m,n) returns the substring 
 *	of s which starts at position m and
 *	ending at position n.
 *	Note: This function is NOT limited to
 *	receiving and returning only 80 characters,
 *	rather, it can use as long as 32767 
 * 	characters which is the limit on an 
 *	INTERBASE character string.
 *
 *****************************************/ 
DECLARE EXTERNAL FUNCTION substr 
	CSTRING( 255 ), SMALLINT, SMALLINT
	RETURNS CSTRING( 255 ) FREE_IT
	ENTRY_POINT 'IB_UDF_substr' MODULE_NAME 'ib_udf'^


select SubStr(поле, 1, 150) from таблица into :часть_1;
select SubStr(поле, 151, 300) from таблица into :часть_2;
select SubStr(поле, 300, 500) from таблица into :часть_3;
...
Рейтинг: 0 / 0
Работа со строками...
    #32212301
Фотография KiLLun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять, не подумал, а уже полез в форум...
Это наверное про меня:
Посетители форумов - они как чайки: прилетают, гадят и улетают. :))

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


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