Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Usando a cláusula IN com uma string delimitada por vírgulas da saída de uma função replace() no Oracle SQL


A abordagem geral nesse caso seria analisar a lista separada por vírgulas em uma coleção Oracle e usar essa coleção em sua instrução SQL. Tom Kyte tem um exemplo disso em sua discussão sobre listas de variáveis ​​IN.

Supondo que você crie o tipo myTableType e a função in_list desse thread, você poderá fazer
SELECT *
  FROM employee
 WHERE employee_number IN (
    SELECT *
      FROM TABLE( in_list( p_your_comma_separated_list ) )
    )