Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разбить строку посимвольно 
:(
    Опции темы
TaNK
Дата 20.10.2012, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Добрый день, возникла необходимость сделать следующее: есть поле varchar(10), которое содержит например 'e1g8'
без пробелов и символов раздилителей, как получить поле с посимвольным данными, т.е.

Код

поле1
e
1
g
8

и желательно не использовать хранимку
спасибо!


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
TaNK
Дата 20.10.2012, 20:51 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



получилось пока только с помощью хранимки, вот не знаю а получится без нее вообще, причем версия 1.5 Firebird
Код

create or alter procedure TEST (
    CTROKA varchar(10))
returns (
    CTROKA_EXIT varchar(1))
as
declare variable DLINA integer;
declare variable I integer;
begin


i = 1;

 dlina = strlen(ctroka);
 while (dlina != 0) DO
 Begin
       ctroka_exit = substring(ctroka from i for 1);
       i = i+1;
       dlina = dlina - 1;

      suspend;
 End

end^


появился еще вопрос
при соединении таблицы и хранимки
Код

-- ops таблица ,test  хранимка 
select tes.ctroka_exit,  op.*
from ops op  join test(op.code,op.down) tes on op.code = tes.ctroka_use_exit

почему то данные передает в хранимку только последнюю строку, первые 10 игнорирует, если же удалить последнюю строку, то будет брать последнюю после удаления...я не так передаю значения в хранимку?

Это сообщение отредактировал(а) TaNK - 20.10.2012, 23:41


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.