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

Cara mendapatkan bagian dari string yang cocok dengan ekspresi reguler di Oracle SQL

Salah satu cara untuk melakukannya adalah dengan REGEXP_REPLACE. Anda perlu mendefinisikan seluruh string sebagai pola regex dan kemudian hanya menggunakan elemen yang Anda inginkan sebagai replace string . Dalam contoh ini ColorID adalah pola ketiga di seluruh string

SELECT REGEXP_REPLACE('product=1627;color=45;size=7'
                         , '(.*)(color\=)([^;]+);?(.*)'
                         , '\3') "colorID"  
FROM DUAL;  

Mungkin saja ada solusi regex yang kurang kikuk, tetapi yang ini pasti berfungsi. Inilah 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. Penyedia Data Oracle Terbaru untuk .NET (11.2.0.3.20) merusak EF Update Wizard

  2. Bagaimana cara menambahkan permintaan waktu di Oracle?

  3. PL/SQL:bagaimana cara meminta input pengguna dalam suatu prosedur?

  4. 5 Cara Memperbarui Data dengan Subquery di Oracle SQL

  5. Oracle - Tabel Zombie