Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle regex - tidak dimulai dengan dan tidak diakhiri dengan

Pengujian untuk non-pencocokan seperti ini bisa menjadi rumit, jadi saya sarankan menguji kecocokan dan meniadakan hasilnya.

Tidak dimulai dengan abc :

WHERE NOT REGEXP_LIKE(myString, '^abc')

Tidak diakhiri dengan abc :

WHERE NOT REGEXP_LIKE(myString, 'abc$')

Adapun mengapa itu tidak berhasil, seperti yang dikatakan @DavidKnipe dalam jawabannya:itu karena Anda menggunakan kelas karakter. Regex ^[^(abc)] menguraikan seperti ini:

  • ^ pertama mengatakan "jangkarkan ke awal string"
  • [^(abc)] adalah kelas karakter yang mengatakan "cocok dengan tunggal any karakter asalkan bukan ( atau a atau b atau c atau ) ".


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menentukan lokasi file tnsnames.ora yang relevan

  2. Oracle Date - Cara menambahkan tahun hingga saat ini

  3. Memilih n elemen teratas dari grup di Oracle

  4. Menyalin data dari Kolom LOB ke Kolom Baku Panjang

  5. pernyataan pilih bersyarat di oracle