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

Oracle regex - не започва с и не завършва с

Тестването за несъвпадение като това може да се усложни, така че бих препоръчал да тествате за съвпадение и да отхвърлите резултата.

Не започва с abc :

WHERE NOT REGEXP_LIKE(myString, '^abc')

Не завършва с abc :

WHERE NOT REGEXP_LIKE(myString, 'abc$')

Що се отнася до това защо не работи, както казва @DavidKnipe в отговора си:това е, защото използвате символни класове. Регулярният израз ^[^(abc)] анализира по следния начин:

  • Първият ^ казва "котва към началото на низа"
  • [^(abc)] е символен клас, който казва „съвпада с всеки единичен символ, стига да не е ( или a или b или c или ) ".


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сравнение на доставчици, съвместими с Entity Framework за Oracle?

  2. Пренасяне на Oracle PL/SQL към Snowflake без JavaScript

  3. Как да покажа грешки в sqlplus

  4. Какъв е максималният разрешен брой колони в таблица?

  5. PL/SQL тригер за актуализиране на друга таблица от INSERT на една таблица