Maison  >  Article  >  base de données  >  Comment déterminer si deux chaînes sont contenues dans Oracle

Comment déterminer si deux chaînes sont contenues dans Oracle

下次还敢
下次还敢original
2024-05-08 19:00:25848parcourir

Dans Oracle, vous pouvez utiliser la fonction INSTR imbriquée pour déterminer si une chaîne contient deux sous-chaînes en même temps : lorsque INSTR(string1, string2a) est supérieur à 0 et INSTR(string1, string2b) est supérieur à 0, c'est inclus; sinon, il n'est pas inclus.

Comment déterminer si deux chaînes sont contenues dans Oracle

Comment déterminer si deux chaînes sont contenues dans Oracle

Dans la base de données Oracle, vous pouvez utiliser la fonction INSTR pour déterminer si une chaîne contient une autre chaîne. La fonction INSTR renvoie la position de la première sous-chaîne correspondante dans la première chaîne. Si la sous-chaîne ne figure pas dans la première chaîne, 0 est renvoyé. INSTR 函数来判断一个字符串是否包含另一个字符串。INSTR 函数返回第一个字符串中第一个匹配子字符串的位置。如果子字符串不在第一个字符串中,则返回 0。

语法:

<code class="sql">INSTR(string1, string2)</code>

参数:

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

示例:

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

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

结果:

<code>7</code>

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

参数:

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

示例:

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

Syntaxe :

🎜
<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>
🎜🎜Paramètres : 🎜🎜
  • string1 : La chaîne à rechercher
  • string2 : Sous-chaîne à trouver
🎜🎜Exemple : 🎜🎜🎜Déterminez si la chaîne "Hello, world!" contient la sous-chaîne "world" code> : 🎜
<code>包含</code>
🎜 Résultat : 🎜rrreee🎜 Cela signifie que la sous-chaîne "world" commence au 7ème caractère de la chaîne "Hello, world!". 🎜🎜🎜 Déterminer si deux chaînes sont contenues dans une autre chaîne : 🎜🎜🎜Pour déterminer si deux chaînes sont contenues dans une autre chaîne, vous pouvez utiliser la fonction INSTR imbriquée : 🎜rrreee🎜🎜Paramètres : 🎜🎜
  • string1 : La chaîne à rechercher
  • string2a : La chaîne à trouver Une sous-chaîne
  • string2b : La deuxième sous-chaîne à trouver
  • 🎜🎜Exemple : 🎜🎜🎜Judge string "Le renard brun rapide saute par-dessus le chien paresseux" contient les sous-chaînes "quick" et "lazy" : 🎜rrreee🎜Résultat : 🎜rrreee

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Article précédent:Que signifie (+) dans OracleArticle suivant:Que signifie (+) dans Oracle