Heim > Datenbank > Oracle > So ermitteln Sie, ob zwei Zeichenfolgen in Oracle enthalten sind

So ermitteln Sie, ob zwei Zeichenfolgen in Oracle enthalten sind

下次还敢
Freigeben: 2024-05-08 19:00:25
Original
956 Leute haben es durchsucht

In Oracle können Sie die verschachtelte INSTR-Funktion verwenden, um zu bestimmen, ob eine Zeichenfolge gleichzeitig zwei Teilzeichenfolgen enthält: Wenn INSTR(string1, string2a) größer als 0 und INSTR(string1, string2b) größer als 0 ist, ist dies der Fall enthalten; andernfalls ist es nicht enthalten.

So ermitteln Sie, ob zwei Zeichenfolgen in Oracle enthalten sind

So ermitteln Sie, ob zwei Zeichenfolgen in Oracle enthalten sind

In der Oracle-Datenbank können Sie die Funktion INSTR verwenden, um festzustellen, ob eine Zeichenfolge eine andere Zeichenfolge enthält. Die Funktion INSTR gibt die Position des ersten passenden Teilstrings im ersten String zurück. Wenn der Teilstring nicht im ersten String enthalten ist, wird 0 zurückgegeben. INSTR 函数来判断一个字符串是否包含另一个字符串。INSTR 函数返回第一个字符串中第一个匹配子字符串的位置。如果子字符串不在第一个字符串中,则返回 0。

语法:

<code class="sql">INSTR(string1, string2)</code>
Nach dem Login kopieren

参数:

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

示例:

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

<code class="sql">SELECT INSTR('Hello, world!', 'world') FROM dual;</code>
Nach dem Login kopieren

结果:

<code>7</code>
Nach dem Login kopieren

这表示子字符串 "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>
Nach dem Login kopieren

参数:

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

示例:

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

Syntax:

🎜
<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>
Nach dem Login kopieren
🎜🎜Parameter: 🎜🎜
  • string1: Die zu suchende Zeichenfolge
  • string2: Teilzeichenfolge gefunden werden
🎜🎜Beispiel: 🎜🎜🎜Bestimmen Sie, ob der String "Hello, world!" den Teilstring "world" code> enthält: 🎜
<code>包含</code>
Nach dem Login kopieren
🎜 Ergebnis: 🎜rrreee🎜 Das bedeutet, dass der Teilstring "world" beim 7. Zeichen des Strings "Hello, world!" beginnt. 🎜🎜🎜 Bestimmen Sie, ob zwei Zeichenfolgen in einer anderen Zeichenfolge enthalten sind: 🎜🎜🎜Um festzustellen, ob zwei Zeichenfolgen in einer anderen Zeichenfolge enthalten sind, können Sie die verschachtelte INSTR-Funktion verwenden: 🎜rrreee🎜🎜Parameter: 🎜🎜
  • string1: Der zu suchende String
  • string2a: Der zu findende String Ein Teilstring
  • string2b: Der zweite zu findende Teilstring
  • 🎜🎜Beispiel: 🎜🎜🎜Richterzeichenfolge „Der schnelle braune Fuchs springt über den faulen Hund“ enthält die Teilzeichenfolgen "quick" und "lazy": 🎜rrreee🎜Ergebnis: 🎜rrreee

    Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob zwei Zeichenfolgen in Oracle enthalten sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage