Rumah > pangkalan data > Oracle > Bagaimana untuk menentukan sama ada dua rentetan terkandung dalam oracle

Bagaimana untuk menentukan sama ada dua rentetan terkandung dalam oracle

下次还敢
Lepaskan: 2024-05-08 19:00:25
asal
956 orang telah melayarinya

Dalam Oracle, anda boleh menggunakan fungsi INSTR bersarang untuk menentukan sama ada rentetan mengandungi dua subrentetan pada masa yang sama: apabila INSTR(string1, string2a) lebih besar daripada 0 dan INSTR(string1, string2b) lebih besar daripada 0, ia adalah disertakan; jika tidak, ia tidak termasuk .

Bagaimana untuk menentukan sama ada dua rentetan terkandung dalam oracle

Bagaimana untuk menentukan sama ada dua rentetan terkandung dalam Oracle

Dalam pangkalan data Oracle, anda boleh menggunakan fungsi INSTR untuk menentukan sama ada rentetan mengandungi rentetan lain. Fungsi INSTR mengembalikan kedudukan subrentetan pertama yang sepadan dalam rentetan pertama. Jika subrentetan tiada dalam rentetan pertama, 0 dikembalikan. INSTR 函数来判断一个字符串是否包含另一个字符串。INSTR 函数返回第一个字符串中第一个匹配子字符串的位置。如果子字符串不在第一个字符串中,则返回 0。

语法:

<code class="sql">INSTR(string1, string2)</code>
Salin selepas log masuk

参数:

  • string1:要搜索的字符串
  • string2:要查找的子字符串

示例:

判断字符串 "Hello, world!" 是否包含子字符串 "world"

<code class="sql">SELECT INSTR('Hello, world!', 'world') FROM dual;</code>
Salin selepas log masuk

结果:

<code>7</code>
Salin selepas log masuk

这表示子字符串 "world" 从字符串 "Hello, world!" 的第 7 个字符开始。

判断两个字符串是否都包含在另一个字符串中:

要判断两个字符串是否都包含在另一个字符串中,可以使用嵌套的 INSTR 函数:

<code class="sql">SELECT
    CASE
        WHEN INSTR(string1, string2a) > 0 AND INSTR(string1, string2b) > 0
        THEN '包含'
        ELSE '不包含'
    END
FROM dual;</code>
Salin selepas log masuk

参数:

  • string1:要搜索的字符串
  • string2a:要查找的第一个子字符串
  • string2b:要查找的第二个子字符串

示例:

判断字符串 "The quick brown fox jumps over the lazy dog" 是否包含子字符串 "quick""lazy"

Sintaks:

🎜
<code class="sql">SELECT
    CASE
        WHEN INSTR('The quick brown fox jumps over the lazy dog', 'quick') > 0
        AND INSTR('The quick brown fox jumps over the lazy dog', 'lazy') > 0
        THEN '包含'
        ELSE '不包含'
    END
FROM dual;</code>
Salin selepas log masuk
🎜🎜Parameter: 🎜🎜
  • string1: Rentetan untuk dicari
  • string2: Substring untuk ditemui
🎜🎜Contoh: 🎜🎜🎜Tentukan sama ada rentetan "Hello, world!" mengandungi substring "world" code>: 🎜
<code>包含</code>
Salin selepas log masuk
🎜Keputusan: 🎜rrreee🎜Ini bermakna subrentetan "dunia"
bermula pada aksara ke-7 rentetan "Hello, dunia!". 🎜🎜🎜 Tentukan sama ada dua rentetan terkandung dalam rentetan lain: 🎜🎜🎜Untuk menentukan sama ada dua rentetan terkandung dalam rentetan lain, anda boleh menggunakan bersarang INSTR Fungsi: 🎜rrreee🎜🎜Parameter: 🎜🎜 ul>
  • string1: Rentetan yang hendak dicari
  • string2a: Rentetan untuk ditemui A subrentetan
  • string2b: Subrentetan kedua untuk ditemui
  • 🎜🎜Contoh: 🎜🎜🎜Rentetan hakim "Musang coklat cepat melompat ke atas anjing malas" mengandungi subrentetan "cepat" dan "malas": 🎜rrreee🎜Keputusan: 🎜rrreee

    Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada dua rentetan terkandung 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