Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengekstrak Substrings dalam Oracle SQL Sehingga Watak Tertentu?

Bagaimana untuk Mengekstrak Substrings dalam Oracle SQL Sehingga Watak Tertentu?

Patricia Arquette
Lepaskan: 2024-12-28 13:30:15
asal
795 orang telah melayarinya

How to Extract Substrings in Oracle SQL Up to a Specific Character?

Pemilihan Substring dalam Oracle SQL Sehingga Aksara Tertentu

Dalam banyak aplikasi pangkalan data, selalunya perlu memilih hanya sebahagian daripada lajur rentetan berdasarkan pembatas tertentu. Dalam Oracle SQL, mengekstrak subrentetan sehingga aksara tertentu boleh menjadi mencabar kerana sifat berasaskan kedudukan bagi fungsi SUBSTRING. Artikel ini menangani isu ini dengan mengemukakan penyelesaian komprehensif yang menangkap subrentetan dengan tepat berdasarkan pembatas yang ditetapkan.

PENYELESAIAN

Untuk mengasingkan subrentetan sehingga aksara tertentu, gabungan daripada tiga fungsi boleh digunakan: SUBSTR, INSTR, dan NVL. SUBSTR membenarkan pengekstrakan sebahagian daripada rentetan berdasarkan kedudukan permulaan dan penamat. INSTR, sebaliknya, mengenal pasti lokasi subrentetan atau aksara tertentu dalam rentetan tertentu. NVL berfungsi sebagai mekanisme sandaran, mengembalikan rentetan asal jika aksara yang ditentukan tidak ditemui.

Sebagai contoh, pertimbangkan lajur jadual berikut dengan nilai:

ABC_blahblahblah
DEFGH_moreblahblahblah
IJKLMNOP_moremoremoremore
Salin selepas log masuk

Untuk mendapatkan semula subrentetan sahaja sehingga aksara garis bawah, pertanyaan berikut boleh digunakan:

SELECT NVL(SUBSTR(column, 0, INSTR(column, '_')-1), column) AS output
  FROM table_name;
Salin selepas log masuk

Dalam pertanyaan ini, fungsi NVL memastikan bahawa walaupun rentetan tanpa aksara garis bawah dikembalikan, walaupun dengan asalnya nilai.

RUJUKAN

  • [SUBSTR](https://docs.oracle.com/cd/B28359_01/appd ev.111/b28396/functions148.htm#CHDBCHCJ)
  • [INSTR](https://docs.oracle.com/cd/B28359 _01/appdev.111/b28396/functions152.htm#CHDBCHCL)
  • [NVL](https://docs.oracle.com/cd/ B28359_01/appdev.111/b28396/functions060.htm#SQLRF00120)

TAMBAH

Dalam Oracle10g dan versi yang lebih baru, fungsi REGEXP_SUBSTR boleh digunakan untuk pengekstrakan subrentetan yang lebih fleksibel menggunakan ungkapan biasa.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Substrings dalam Oracle SQL Sehingga Watak Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan