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

Bagaimana cara memilih sub string di Oracle?

Saya akan menggunakan REGEXP_SUBSTR (dokumentasi ), dengan ekspresi reguler kanan. Misalnya:

select regexp_substr('Chapter 18 Unit 10 Sect 16', 'Chapter \d*') from dual;
  --Will return: Chapter 18
select regexp_substr('Chapter 18 Unit 10 Sect 16', 'Unit \d*') from dual;
  --Will return: Unit 10
select regexp_substr('Chapter 18 Unit 10 Sect 16', 'Sect \d*') from dual;
  --Will return: Sect 16

Tentu saja jika Anda menyimpan Chapter xx Unit yy Sect zz string dalam tabel, maka Anda cukup menggunakan kueri semacam ini untuk mendapatkan beberapa hasil:

select regexp_substr(info_column, 'Chapter \d*') from mytable;

Anda dapat mengganti \d dengan [0-9] atau [[:digit:]]

SQLfiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. spring boot hibernate query kesalahan pengguna yang tidak valid

  2. gabung sendiri vs gabung dalam

  3. Tomcat 6/7 JNDI dengan banyak sumber data

  4. Oracle JDBC prefetch:cara menghindari kehabisan RAM/cara membuat oracle lebih cepat latensi tinggi

  5. Buat Pengguna Oracle Baru dan Berikan Hak Istimewa:Sintaks dan Contoh