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

Oracle Regexp gagal dalam SQL

Ini karena Oracle hanya mendukung standar ekspresi reguler POSIX, bukan sintaks Perl yang Anda gunakan dalam contoh pertama Anda.

Oracle Documents:http://docs.Oracle. com/cd/B19306_01/appdev.102/b14251/adfns_regexp.htm#CHDJGBGG Standar Regex POSIX:http://pubs.opengroup.org/onlinepubs/007908799 /xbd/re.html

Sunting:Sebagai Alex Poole menunjukkan Oracle sebenarnya mendukung sintaks regex Perl sejak Oracle 10gR2. Mencoba contoh Anda pada instalasi 11gR2 lokal saya menunjukkan bahwa sintaks Anda salah, berikut ini berfungsi dengan baik:

SELECT 1 FROM dual WHERE regexp_like('040', '^\d{3}$');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Pengguna di Oracle dan Menetapkan hak istimewa

  2. Konfigurasikan SQL*Plus untuk tidak mengembalikan apa pun selain data

  3. Cara menggunakan ora_hash pada kolom tipe data xmltype

  4. Bagaimana cara memaksa Oracle untuk menggunakan pemindaian rentang indeks?

  5. Nonaktifkan pembaruan otomatis Hibernate di flush on read only sinonim