Renvoie la position de départ en octets de la première occurrence de needle dans haystack. Affiche une valeur nulle si needle ne se trouve pas dans haystack. Le décompte commence à un (1), et non à zéro (0).
Le décompte s'effectue toujours dans le sens des paramètres régionaux sélectionnés.
Cette fonction est principalement conçue pour les langues qui n'utilisent pas un jeu de caractères latins (comme le japonais et le chinois). Si la chaîne ou l'attribut de flux sont dans une langue qui utilise un jeu de caractères latins codés sur un octet (par exemple, l'anglais), search_byte renvoie la même valeur que search.
Syntaxe
search_byte("needle", "haystack")
Paramètre
needle et haystack peuvent être l'un des éléments suivants :
- Un texte statique, tel que "Réseau Display de Google"
- Une colonne de formules ou d'expressions renvoyant une valeur textuelle
Non sensible à la casse
Les recherches de texte ne sont pas sensibles à la casse.
Caractère vide
Si vous insérez une colonne de formules ou d'expressions dans cette fonction, la colonne en question peut renvoyer une chaîne vide.
La recherche d'une chaîne vide renvoie toujours "1". Par exemple, searchb("", "GDN") prend la valeur 1.
Exemples
-
search_byte("Δ", "ΓaΔbΘc")renvoie 4, à savoir le premier octet du 3e caractère. Le premier caractère de haystack correspond à 2 octets, et le second à 1 octet. -
search_byte("a", "ΓaΔbΘc")renvoie 3, à savoir le premier octet du 2e caractère. -
search_byte("ー", "スニーカー")renvoie 5, à savoir la position du premier ー lorsque vous comptez les octets dans un jeu de caractères codés sur deux octets. -
search_byte("", "ΓaΔbΘc")renvoie 1, car la fonction recherche une chaîne vide. Sachez que la recherche d'une chaîne vide renvoie 1, même si le premier caractère est codé sur 2 octets.