sql >> Database >  >> RDS >> Oracle

dynamisch getal van waar-voorwaarde in orakel sql

Probeer

select something
  from somewhere
 where someColumn in (select regexp_substr('abc-def-xyz','[^-]+', 1, level) from dual
                     connect by regexp_substr('abc-def-xyz', '[^-]+', 1, level) is not null);

Generaliseren (aangezien uw velden zijn gescheiden door "-")

select something
  from somewhere
 where someColumn in (select regexp_substr(variable,'[^-]+', 1, level) from dual
                     connect by regexp_substr(variable, '[^-]+', 1, level) is not null);

In principe wordt de uitvoer van de subquery hieronder weergegeven -

  SQL> select regexp_substr('abc-def-xyz','[^-]+', 1, level) value from dual
      connect by regexp_substr('abc-def-xyz', '[^-]+', 1, level) is not null;

VALUE                            
-------------------------------- 
abc                              
def                              
xyz  


  1. PHP Openssl decodeert een AES Mysql-codering

  2. Inzicht in SQL Server-beveiligingsfunctie HAS_Permis_BY_Name en zijn gebruiksgevallen

  3. Kan MySQL-database niet initialiseren op Windows 10

  4. Zet alle tabellen, opgeslagen procedures, triggers, beperkingen en alle afhankelijkheden in één sql-instructie