Rumah > pangkalan data > Oracle > teks badan

Bagaimana untuk memintas rentetan dalam oracle

下次还敢
Lepaskan: 2024-05-07 14:39:18
asal
857 orang telah melayarinya

Terdapat tiga cara untuk memintas rentetan dalam Oracle: Fungsi SUBSTR: mengekstrak subrentetan berdasarkan kedudukan permulaan dan panjang. Fungsi INSTR: Tentukan kedudukan di mana subrentetan muncul, dan memintas rentetan dengan fungsi SUBSTR. Fungsi REGEXP_SUBSTR: Ekstrak subrentetan daripada rentetan menggunakan ungkapan biasa. . sintaksnya adalah seperti berikut:

<code>SUBSTR(string, start_position, length)</code>
Salin selepas log masuk

rentetan ialah rentetan yang akan dipintas. Bagaimana untuk memintas rentetan dalam oracle

start_position ialah kedudukan di mana subrentetan bermula.

panjang ialah panjang subrentetan.

Example:

Intercept rentetan "Hello World" dari watak ke-4 ke watak ke-7:

<code>SUBSTR('Hello World', 4, 4)</code>
Salin selepas log masuk
e

result: "worl"

  • 2. kedudukan pertama di mana rentetan muncul dalam rentetan, sintaksnya adalah seperti berikut: string 是要截取的字符串。
  • start_position 是子字符串开始的位置。
  • length 是子字符串的长度。

示例:

截取字符串 "Hello World" 从第 4 个字符到第 7 个字符:

<code>INSTR(string, substring, start_position, occurrence)</code>
Salin selepas log masuk

结果:"Worl"

2. INSTR 函数

INSTR 函数返回子字符串在字符串中出现的第一个位置,语法如下:

<code>INSTR('Hello World, Hello Oracle', 'Hello')</code>
Salin selepas log masuk
  • string 是要搜索的字符串。
  • substring 是要查找的子字符串。
  • start_position(可选)是搜索的开始位置。默认为 1,表示字符串的开头。
  • occurrence(可选)是匹配的子字符串序号。默认为 1,表示第一个匹配项。

示例:

在字符串 "Hello World, Hello Oracle" 中找到子字符串 "Hello" 的位置:

<code>REGEXP_SUBSTR(string, pattern, position, occurrence, flags)</code>
Salin selepas log masuk

结果:1

使用 INSTR 函数确定子字符串的位置后,可以结合 SUBSTR 函数截取字符串。

3. REGEXP_SUBSTR 函数

REGEXP_SUBSTR 函数使用正则表达式从字符串中提取子字符串,语法如下:

<code>REGEXP_SUBSTR('Hello123World', '[0-9]+')</code>
Salin selepas log masuk
  • string 是要截取的字符串。
  • pattern 是正则表达式模式。
  • position(可选)是返回的子字符串的序号。默认为 1,表示第一个匹配项。
  • occurrence(可选)是匹配的子字符串序号。默认为 1,表示第一个匹配项。
  • flagsrrreee
rentetan ialah rentetan yang hendak dicari.

substring ialah subrentetan yang boleh ditemui.

start_position (pilihan) ialah kedudukan permulaan carian. Lalai kepada 1, menunjukkan permulaan rentetan.

kejadian (pilihan) ialah nombor subrentetan yang sepadan. Lalai kepada 1, menunjukkan perlawanan pertama.

🎜🎜Contoh: 🎜🎜🎜Cari kedudukan subrentetan "Hello" dalam rentetan "Hello World, Hello Oracle": 🎜rrreee🎜Hasil: 1🎜🎜Selepas menggunakan fungsi INSTR untuk menentukan kedudukan subrentetan anda boleh Digabungkan dengan fungsi SUBSTR untuk memintas rentetan. 🎜🎜🎜3. Fungsi REGEXP_SUBSTR 🎜🎜🎜Fungsi REGEXP_SUBSTR menggunakan ungkapan biasa untuk mengekstrak subrentetan daripada rentetan adalah seperti berikut: 🎜rrreee🎜🎜rentetan ialah rentetan yang akan dipintas. 🎜🎜corak ialah corak ungkapan biasa. 🎜🎜kedudukan (pilihan) ialah nombor urutan subrentetan yang dikembalikan. Lalai kepada 1, menunjukkan perlawanan pertama. 🎜🎜kejadian (pilihan) ialah nombor subrentetan yang sepadan. Lalai kepada 1, menunjukkan perlawanan pertama. 🎜🎜bendera (pilihan) ialah bendera ungkapan biasa. 🎜🎜🎜🎜Contoh: 🎜🎜🎜Gunakan fungsi REGEXP_SUBSTR untuk memintas bahagian angka daripada rentetan "Hello123World": 🎜rrreee🎜Keputusan: "123"🎜

Atas ialah kandungan terperinci Bagaimana untuk memintas rentetan dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan