powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Выбор из строки с разделителями
12 сообщений из 12, страница 1 из 1
Выбор из строки с разделителями
    #36448586
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Я пытаюсь выбрать значения из строки с разделителями вида 23:535:78 следующим оператором

Код: plaintext
1.
SELECT INSTR(':','tc_users_rep.rep_admin') from tc_users_rep P   
where id_user =  96 

Задача - получить значения и использользовать их при построении нового отчета. Почему-то возвращается 0. А почему?
...
Рейтинг: 0 / 0
Выбор из строки с разделителями
    #36448656
Maxman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас скорее всего 10-ая версия - посмотрите на регулярные выражения.
...
Рейтинг: 0 / 0
Выбор из строки с разделителями
    #36448743
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxmanУ вас скорее всего 10-ая версия - посмотрите на регулярные выражения.

Нашел инфу по split, но никак не могу найти примеры как это сделать на практике. Не поможете?
...
Рейтинг: 0 / 0
Выбор из строки с разделителями
    #36448925
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apex_util.string_to_table в документации по APEX API.
...
Рейтинг: 0 / 0
Выбор из строки с разделителями
    #36449221
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример:
Код: plaintext
1.
2.
3.
4.
5.
declare ttt apex_application_global.vc_arr2;
begin
  ttt := apex_util.string_to_table ('01:02:03', ':');
  dbms_output.put_line(ttt( 1 ));
end;
...
Рейтинг: 0 / 0
Выбор из строки с разделителями
    #36449404
sql_users_guide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Foxter,

параметры местами поменяй
...
Рейтинг: 0 / 0
Выбор из строки с разделителями
    #36449527
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В результате получился вот такой код

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DECLARE
l_vc_arr2    APEX_APPLICATION_GLOBAL.VC_ARR2;
p varchar2( 200 );
BEGIN
SELECT REP_ADMIN as RA FROM TC_USERS_REP WHERE ID_USER= 96  INTO tmp; 'формирование строки из таблицы для обработки
l_vc_arr2 := APEX_UTIL.STRING_TO_TABLE();
       
FOR z IN 1..l_vc_arr2.count LOOP
:txt3:=(l_vc_arr2(Z)); 'это просто так : 0 )
END LOOP;
END;

Однако выдает ошибку:

авторORA-06550: Строка 6, столбец 59: PL/SQL: ORA-00933: неверное завершение SQL-предложения ORA-06550: Строка 6, столбец 1: PL/SQL: SQL Statement ignored

Не могу понять в чем дело. Не создаеттся временная таблица?
...
Рейтинг: 0 / 0
Выбор из строки с разделителями
    #36449554
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxterl_vc_arr2 := APEX_UTIL.STRING_TO_TABLE();

Эта строка без параметров, однако и с параметрами

Код: plaintext
l_vc_arr2 := APEX_UTIL.STRING_TO_TABLE(RA,':');

она не особо стремится к выполнению :)
...
Рейтинг: 0 / 0
Выбор из строки с разделителями
    #36449648
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter, вообще-то апостроф - комментарий только в VB. Кроме того, у вас неправильный синтаксис запроса. Кроме того, string_to_table не имеет смысла без аргументов. Ну и напоследок - в одном из тредов suPPlier дал очень дельный совет по поводу pl/sql и sql для желающих программировать под APEX.
...
Рейтинг: 0 / 0
Выбор из строки с разделителями
    #36449707
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
non-apexoidКроме того, у вас неправильный синтаксис запроса. Кроме того, string_to_table не имеет смысла без аргументов..

Я же сообщаю аргументы - (RA,':')

А вот понять в чем ошибка синтаксиса запроса никак не могу :(
...
Рейтинг: 0 / 0
Выбор из строки с разделителями
    #36449733
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
non-apexoidнеправильный синтаксис запроса.

Странно, в sql commnds запрос нормально отрабатывает, правд абез INTO
...
Рейтинг: 0 / 0
Выбор из строки с разделителями
    #36449864
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://download.oracle.com/docs/cd/B14117_01/appdev.101/b10807/13_elems045.htm
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Выбор из строки с разделителями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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