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:]]