Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
La fonction OCTETINDEX renvoie l’emplacement d’une sous-chaîne dans une chaîne sous la forme d’un nombre d’octets.
Syntaxe
OCTETINDEX(substring, string)
Arguments
- substring
-
Chaîne
CHAR
, chaîneVARCHAR
ou expression qui équivaut implicitement à un typeCHAR
ouVARCHAR
. - string
-
Chaîne
CHAR
, chaîneVARCHAR
ou expression qui équivaut implicitement à un typeCHAR
ouVARCHAR
.
Type de retour
- INTEGER
-
La fonction OCTETINDEX renvoie une valeur
INTEGER
correspondant à la position de substring dans string sous la forme d’un nombre d’octets, où le premier caractère de string est compté comme 1. Si string ne contient pas de caractères multioctets, le résultat est égal au résultat de la fonction CHARINDEX. Si string ne contient pas substring, la fonction renvoie0
. Si substring est vide, la fonction renvoie1
.
Exemples
Pour renvoyer la position de la sous-chaîne q
dans la chaîne Amazon Redshift
, utilisez l’exemple suivant. Cet exemple renvoie 0
parce que substring ne figure pas dans string.
SELECT OCTETINDEX('q', 'Amazon Redshift');
+------------+
| octetindex |
+------------+
| 0 |
+------------+
Pour renvoyer la position d’une sous-chaîne vide dans la chaîne Amazon Redshift
, utilisez l’exemple suivant. Cet exemple renvoie 1
parce que substring est vide.
SELECT OCTETINDEX('', 'Amazon Redshift');
+------------+
| octetindex |
+------------+
| 1 |
+------------+
Pour renvoyer la position de la sous-chaîne Redshift
dans la chaîne Amazon Redshift
, utilisez l’exemple suivant. Cet exemple renvoie 8
car substring commence au huitième octet de string.
SELECT OCTETINDEX('Redshift', 'Amazon Redshift');
+------------+
| octetindex |
+------------+
| 8 |
+------------+
Pour renvoyer la position de la sous-chaîne Redshift
dans la chaîne Amazon Redshift
, utilisez l’exemple suivant. Cet exemple renvoie 21
car les six premiers caractères de string sont des caractères à deux octets.
SELECT OCTETINDEX('Redshift', 'Άμαζον Amazon Redshift');
+------------+
| octetindex |
+------------+
| 21 |
+------------+