Maison> base de données> Oracle> le corps du texte

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

下次还敢
Libérer: 2024-05-08 19:00:25
original
764 Les gens l'ont consulté

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 fonctionINSTRpour déterminer si une chaîne contient une autre chaîne. La fonctionINSTRrenvoie 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。

语法:

INSTR(string1, string2)
Copier après la connexion

参数:

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

示例:

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

SELECT INSTR('Hello, world!', 'world') FROM dual;
Copier après la connexion

结果:

7
Copier après la connexion

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

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

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

SELECT CASE WHEN INSTR(string1, string2a) > 0 AND INSTR(string1, string2b) > 0 THEN '包含' ELSE '不包含' END FROM dual;
Copier après la connexion

参数:

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

示例:

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

Syntaxe :

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;
Copier après la connexion
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> :
包含
Copier après la connexion
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 fonctionINSTRimbriquée : rrreeeParamè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": rrreeeRé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!

    Étiquettes associées:
    source:php.cn
    Déclaration de ce site Web
    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
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!