Maison > base de données > Oracle > Utilisation de instr dans Oracle

Utilisation de instr dans Oracle

下次还敢
Libérer: 2024-05-03 00:21:17
original
817 Les gens l'ont consulté

INSTR 函数在 Oracle 中用于在字符串中查找子字符串的第一个匹配项的位置,返回匹配项的位置(从 1 开始),若无匹配则返回 0。其他用法包括:查找字符位置、区分大小写搜索和查找多个匹配项。

Utilisation de instr dans Oracle

Oracle 中 INSTR 函数的用法

INSTR 函数在 Oracle 数据库中用于在字符串中查找另一个字符串的第一个匹配项的位置。其语法如下:

<code>INSTR(string, substring)</code>
Copier après la connexion

其中:

  • string:要搜索的字符串。
  • substring:要查找的子字符串。

INSTR 函数返回一个数字,表示子字符串在字符串中的位置,从 1 开始。如果没有找到匹配项,则返回 0。

用法示例:

<code>SELECT INSTR('Hello World', 'World') FROM dual;</code>
Copier après la connexion

输出:

<code>7</code>
Copier après la connexion

在这个示例中,INSTR 函数找到了子字符串 "World" 在字符串 "Hello World" 中的位置,并返回 7,表示 "World" 从字符串的第 7 个字符开始。

其他用法:

INSTR 函数还可以用于:

  • 查找特定字符的位置:要查找字符,只需将单个字符作为子字符串传递即可。例如:
<code>SELECT INSTR('Hello World', 'l') FROM dual;</code>
Copier après la connexion
  • 区分大小写搜索:默认情况下,INSTR 函数不区分大小写。要执行区分大小写搜索,可以使用 INSTRB 函数。
  • 查找多个匹配项:要查找所有匹配项,可以使用 INSTR 结合子查询。例如:
<code>SELECT * FROM table WHERE INSTR(name, 'John') > 0;</code>
Copier après la connexion

注意:

  • INSTR 函数是区分大小写的。
  • 如果子字符串为空,INSTR 函数返回 0。
  • 如果字符串为空,INSTR 函数返回 NULL。

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal