Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: CL | DM;

Вниз

Парсинг строк - SQL   Найти похожие ветки 

 
помаранчевий Жук   (2004-11-15 15:34) [0]

Вобщем, такая задачка. В поле комментария вставляется строка (не моей программой, внешним модулем), содержащая в закодированном виде некоторые параметры, нужные для расшифровки в моей программе. Как это можно реализовать? СУБД используются Oracle и Firebird 1.5.


 
Vlad ©   (2004-11-15 15:37) [1]


> Как это можно реализовать?

чего реализовать-то? Если честно, ничего не понял :-(


 
помаранчевий Жук   (2004-11-15 15:41) [2]

Пропарсить строку. Это д.б. или процедура, или триггер, которая, распарсив строку, запишет некоторые данные в связанную таблицу


 
Соловьев ©   (2004-11-15 15:43) [3]


> Firebird 1.5.

udf


 
Reindeer Moss Eater ©   (2004-11-15 15:44) [4]

plsql


 
Sergey13 ©   (2004-11-15 15:45) [5]

[2] помаранчевий Жук   (15.11.04 15:41)
И какой этап вызывает трудности? Собственно парсинг или запись его результата?


 
помаранчевий Жук   (2004-11-15 15:50) [6]

Собственно парсинг.

> udf

И что мне это даст?

> plsql

Это понятно, что не tsql


 
Reindeer Moss Eater ©   (2004-11-15 15:52) [7]

Это понятно, что не tsql

Если понятно, то применяй.


 
Соловьев ©   (2004-11-15 15:54) [8]


> И что мне это даст?

то что будет там реализовано - в даном случае парсинг строки


 
помаранчевий Жук   (2004-11-15 15:59) [9]

Мда, как всегда проще сходить на sql.ru :(


 
sniknik ©   (2004-11-15 16:34) [10]

> Мда, как всегда проще сходить на sql.ru :(
балуют они вас там... отучают думать (видать боятся конкуренции ;о)))

но неужели на такой вопрос ответят? ведь действительно непонятно ничего. или они телепата в штат взяли?


 
помаранчевий Жук   (2004-11-15 16:47) [11]

Ну пример. В комментарии пишется
#70000124#70000541#1#245.2
что означает такое
70000124 - код статьи финплана
70000541 - код подразделения
1 - тип платежа
245,2 - НДС
Причем комментарий берется из выписки клиент-банка, которую я парсирую и вношу в базу. Так как кто-то придумал писать кодированные данные в комментарий, то нужно с этим бороться. Менять программу не хочу. Как распарсить это на сервере?


 
msguns ©   (2004-11-15 17:02) [12]

>помаранчевий Жук   (15.11.04 16:47) [11]
>Ну пример. В комментарии пишется
#70000124#70000541#1#245.2
что означает такое
70000124 - код статьи финплана
70000541 - код подразделения
1 - тип платежа
245,2 - НДС

Офигительно !
Ну ты пропарсишь, допустим. В через месяцок банковские "умельцы" вжарят в комментарий чего-нить еше и что ты бушь делать ?


 
Соловьев ©   (2004-11-15 17:09) [13]


> 70000124#70000541#1#245.2

Класный банк :))) Наверное про нормализацию никто никогда и не слышал :)
Ужас...


 
Reindeer Moss Eater ©   (2004-11-15 17:21) [14]

INSTR и SUBSTR.
Вот и весь парсинг.


 
помаранчевий Жук   (2004-11-15 17:26) [15]

SUBSTR - это часть SQL?


 
Reindeer Moss Eater ©   (2004-11-15 17:28) [16]

В PLSQL тоже доступна


 
Vlad ©   (2004-11-15 17:28) [17]


> помаранчевий Жук   (15.11.04 17:26) [15]
> SUBSTR - это часть SQL?

Это часть pl-sql, а так же стандартная udf в Interbase


 
помаранчевий Жук   (2004-11-15 17:31) [18]

Ну и как ней пользоваться, если размеры заранее не определены.


 
Reindeer Moss Eater ©   (2004-11-15 17:31) [19]

А как ты в Паскале пользуешься Pos если размеры не определены?


 
помаранчевий Жук   (2004-11-15 17:34) [20]

Ну я знаю как организовать конечный автомат в Delphi, а как в SQL


 
Reindeer Moss Eater ©   (2004-11-15 17:36) [21]

А я Петьку из двадцать шестой знаю и Нинку из тридцатой.


 
Alex_Bredin ©   (2004-11-16 10:37) [22]

если закладываться на порядок параметров, то можно парсить так:
TStringList.Delimiter:="#";
TStringList.DelimitedText:=твой комментарий


 
Reindeer Moss Eater ©   (2004-11-16 10:39) [23]

Осталось только попросить Ларри Эллисона реализовать класс TStringList в PL/SQL


 
Alex_Bredin ©   (2004-11-16 10:47) [24]


> Reindeer Moss Eater ©   (16.11.04 10:39) [23]


имеется в виду udf


 
Reindeer Moss Eater ©   (2004-11-16 10:48) [25]

Я и говорю, что в FB/IB проблема решена, остается уломать Оракл сделать поддержку TStringList


 
Danilka ©   (2004-11-16 11:27) [26]

[20] помаранчевий Жук   (15.11.04 17:34)
> Ну я знаю как организовать конечный автомат в Delphi, а
> как в SQL

Причем здесь конечный автомат??? Обычная строка с разделителем достаточно одного цикла.
Или проблемы с циклами? (Циклы - это не те, которые женские, это немного другие..) :))


 
NAlexey ©   (2004-11-16 11:33) [27]

Эээээх.... Весело тут у вас.



Страницы: 1 вся ветка

Текущий архив: 2004.12.12;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.025 c
1-1101725416
Gloomer
2004-11-29 13:50
2004.12.12
Компонент выбора папки


1-1101723610
WondeRu
2004-11-29 13:20
2004.12.12
Интерфейс объявляется как класс!??? Эт как?


3-1100513470
Dik
2004-11-15 13:11
2004.12.12
Результат изменения запроса в ХП


1-1101592859
Grim
2004-11-28 01:00
2004.12.12
Dynamic arrays и TStream


3-1100087505
Dmitriy O.
2004-11-10 14:51
2004.12.12
Помогите с SQL выборкой !