Mam ciąg rozdzielany przecinkami, który chcę użyć w klauzuli "IN" instrukcji. np: 100.101.102Korzystanie z klauzuli "IN" ze znakiem rozdzielanym przecinkami z wyjścia funkcji replace() w Oracle SQL
ponieważ w i "IN" klauzuli muszę zacytować individial sznurki, używam funkcji Replace: np: wybierz '' '' || zastąpić ('100101102', '',” '', '' ') ||' '' 'od dual;
Powyższe zapytanie działa jednak, gdy próbuję użyć wyniku powyższego jako wejścia do klauzuli "IN", to nie zwraca żadnych danych. Ograniczają mnie tylko instrukcje SQL, więc nie mogę używać kodu PL/SQL. Uprzejma pomoc.
select * from employee where employee_number in (
select ''''||replace('100,101,102',',',''', ''')||'''' from dual);
Powyższe nie działa. Daj mi znać, czego mi brakuje.
to liczba identyfikatorów na liście ograniczone? –