powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Поиск данных через запятую
11 сообщений из 11, страница 1 из 1
Поиск данных через запятую
    #39726958
Askat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток!. Нужна консультация. Как сделать поиск данных по нескольким значениям в одном поле одновременно? Допустим есть поле ФИО. Пользователь может вводить в это поле ФИО клиента через запятую, количество не известно, короче n-ое. Тут как я понял нужно парсить? Или использовать динамический массив? По возможности можно примерчик. Спс!
...
Рейтинг: 0 / 0
Поиск данных через запятую
    #39726968
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AskatФИО клиента через запятую
Код: plsql
1.
select replace('Аскаров,Аскат', ',', ' ') from dual;
...
Рейтинг: 0 / 0
Поиск данных через запятую
    #39726974
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Askat,

Студентам, желающим помощи

http://www.bugtraq.ru/forum/faq/general/smart-questions.html] Как правильно задавать вопросы

Мессир
тестовые данные, например:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
with t(fio) as (
select 'Ремарк, Эрих, Мария' from dual union all
select 'Фернандес, Перес, Владимир, Кастулович' from dual union all
select 'Хосуэ, Гонсалес, де Леон' from dual union all
select 'Карам, Абу, Иль, Хатаб' from dual
)
select fio from t;


что хочешь получить
как пытался решить задачу

p.s. Используй ТЭГ SRC для оформления
...
Рейтинг: 0 / 0
Поиск данных через запятую
    #39726981
Askat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-AskatФИО клиента через запятую
Код: plsql
1.
select replace('Аскаров,Аскат', ',', ' ') from dual;



Вы меня не поняли, пользователь может вводить несколько клиентов в мемо через запятую: Иванов Иван Иваныч, Петров Петр Петрович, Сидров Сидр Сидрович, и т.д. ...
...
Рейтинг: 0 / 0
Поиск данных через запятую
    #39726994
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Askat-2-пропущено...
Код: plsql
1.
select replace('Аскаров,Аскат', ',', ' ') from dual;



Вы меня не поняли, пользователь может вводить несколько клиентов в мемо через запятую: Иванов Иван Иваныч, Петров Петр Петрович, Сидров Сидр Сидрович, и т.д. ...
[youtube=
YouTube Video
...
Рейтинг: 0 / 0
Поиск данных через запятую
    #39727018
Askat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninAskatпропущено...


Вы меня не поняли, пользователь может вводить несколько клиентов в мемо через запятую: Иванов Иван Иваныч, Петров Петр Петрович, Сидров Сидр Сидрович, и т.д. ...
[youtube=
YouTube Video
...
Рейтинг: 0 / 0
Поиск данных через запятую
    #39727020
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Askat,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
  1  with Person(ID, FIO) as (
  2  select 100,'Иванов И.И.' from dual union all
  3  select 200,'Иванова А.П.' from dual union all
  4  select 300,'Петров А.П.' from dual union all
  5  select 400,'Петрова А.А.' from dual union all
  6  select 500,'Сидорова А.Ф.' from dual union all
  7  select 600,'Сидорова А.К.' from dual)
  8  ,Pairs(id,IDG, IDM, WEDDING_DATE) as (
  9  select 1,  100,    400,to_date('01-02-98') from dual union all
 10  select 2,  300,    400,to_date('02-10-00') from dual union all
 11  select 3,  500,    600,to_date('02-10-00') from dual )
 12  select * from person
 13* where instr(','||'Петров А.П.,Сидорова А.К.'||',',','||fio||',')>0
SQL> /

        ID FIO
---------- -------------
       300 Петров А.П.
       600 Сидорова А.К.



ps
1) парсіть
2) регулярка
3) like
4) другое
....
stax
...
Рейтинг: 0 / 0
Поиск данных через запятую
    #39727058
Askat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StaxAskat,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
  1  with Person(ID, FIO) as (
  2  select 100,'Иванов И.И.' from dual union all
  3  select 200,'Иванова А.П.' from dual union all
  4  select 300,'Петров А.П.' from dual union all
  5  select 400,'Петрова А.А.' from dual union all
  6  select 500,'Сидорова А.Ф.' from dual union all
  7  select 600,'Сидорова А.К.' from dual)
  8  ,Pairs(id,IDG, IDM, WEDDING_DATE) as (
  9  select 1,  100,    400,to_date('01-02-98') from dual union all
 10  select 2,  300,    400,to_date('02-10-00') from dual union all
 11  select 3,  500,    600,to_date('02-10-00') from dual )
 12  select * from person
 13* where instr(','||'Петров А.П.,Сидорова А.К.'||',',','||fio||',')>0
SQL> /

        ID FIO
---------- -------------
       300 Петров А.П.
       600 Сидорова А.К.




ps
1) парсіть
2) регулярка
3) like
4) другое
....
stax

Спс! Вот я нашел более простой пример 0013331585
...
Рейтинг: 0 / 0
Поиск данных через запятую
    #39727059
Askat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Поиск данных через запятую
    #39727668
Askat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Askat,

regexp_ классная штука чем использовать union,ы
...
Рейтинг: 0 / 0
Поиск данных через запятую
    #39727738
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Askatregexp_ классная штукаRTFM Functions (FAQ)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Поиск данных через запятую
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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