Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL (oracle) за сравняване на два списъка

Две опции:

Използвайте regexp_like , ако използвате Oracle 10g или по-нова версия:

select *
  from my_table
 where regexp_like(listcolumn, '[abc]')

Това съвпада с всичко от вашата таблица, където a или b или c е в колоната.

Като алтернатива можете да направите по-ужасното и трудно за поддръжка:

select *
  from my_table
 where listcolumn like '%a%'
    or listcolumn like '%b%'
    or listcolumn like '%c%'

Ето малко SQL Fiddle за демонстриране.

Въпреки това, както вече знаете, правилното нормализиране на вашата база данни ще ви спести много болка в дългосрочен план.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Може ли Django да бъде предотвратено да отрязва дълги имена на таблици?

  2. Какво означава %Type в Oracle sql?

  3. Как програмно идентифицирате зависимостите на съхранена процедура?

  4. Как мога да определя стойността на низа на типа данни на Oracle по неговия код?

  5. ORA-01830:изображението с формат за дата завършва преди конвертиране на целия входен низ / Изберете сума, където датата е заявка