Maison  >  Article  >  base de données  >  Utilisation de regexp_like dans Oracle

Utilisation de regexp_like dans Oracle

下次还敢
下次还敢original
2024-05-03 00:09:33459parcourir

La fonction REGEXP_LIKE dans Oracle est utilisée pour comparer si une chaîne correspond à une expression régulière et renvoie une valeur booléenne : Syntaxe : REGEXP_LIKE(string, regexp, [condition]) Paramètres : Chaîne, modèle d'expression régulière, condition de correspondance facultative (par défaut : comparaison simple) Utilisation : Spécifiez une chaîne et un modèle d'expression régulière, tels que REGEXP_LIKE('string', 'pattern') Exemple : La correspondance commence par "ABC", contient "XYZ" ou correspond à la chaîne "PATTERN" "

Utilisation de regexp_like dans Oracle

Utilisation de REGEXP_LIKE dans Oracle

Présentation de la fonction REGEXP_LIKE

La fonction REGEXP_LIKE est utilisée pour comparer si une chaîne correspond à une expression régulière donnée. Il renvoie une valeur booléenne indiquant le résultat de la comparaison.

Syntaxe

<code>REGEXP_LIKE(string, regexp, [condition])</code>

Paramètres

  • chaîne : La chaîne à comparer.
  • regexp : Modèle d'expression régulière.
  • condition (facultatif) : Spécifiez la condition de correspondance de modèle. La valeur par défaut est 0.

paramètre de condition

le paramètre de condition peut spécifier les conditions de correspondance de modèle :

  • 0 : Par défaut, indiquant une comparaison simple.
  • 1 : signifie non sensible à la casse.
  • 2 : signifie correspondance de caractères multi-octets.

Usage

Pour utiliser la fonction REGEXP_LIKE, spécifiez la chaîne à comparer et le modèle d'expression régulière comme suit :

<code>REGEXP_LIKE('my_string', 'pattern')</code>

Example

Exemple Regex

  • ^pattern $ : Correspond aux chaînes commençant et se terminant par un motif.
  • .*motif : Correspond à une chaîne contenant un motif n'importe où.
  • [abc] : correspond à l'un des caractères a, b ou c.

Exemple 1 : Vérifiez si la chaîne commence par "ABC"

<code class="sql">SELECT REGEXP_LIKE('ABCDE', 'ABC') FROM DUAL;</code>

Résultat : 1 (Vrai)

Exemple 2 : Vérifiez si la chaîne contient "XYZ"

<code class="sql">SELECT REGEXP_LIKE('DEFXYZGHI', '.*XYZ.*') FROM DUAL;</code>

Résultat : 1 (Vrai)

Exemple 3 : correspondance de chaînes insensible à la casse

<code class="sql">SELECT REGEXP_LIKE('my_string', 'PATTERN', 1) FROM DUAL;</code>

Résultat : 1 (vrai)

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