Aller au contenu principal

find_in_set

Renvoie l'index (base 1) de la chaîne de caractères donnée (str) dans la liste délimitée par des virgules (strArray). Renvoie 0 si la chaîne n'a pas été trouvée ou si la chaîne donnée (str) contient une virgule.

Pour la fonction Databricks SQL correspondante, consultez la fonctionfind_in_set.

Syntaxe

Python
from pyspark.sql import functions as dbf

dbf.find_in_set(str=<str>, str_array=<str_array>)

parameter

parameter

Type

Description

str

pyspark.sql.Column OU str

La chaîne de caractères donnée à trouver.

str_array

pyspark.sql.Column OU str

La liste délimitée par des virgules. Exemples -------- >>> df = spark.createDataFrame([("ab", "abc,b,ab,c,def")] ['a', 'b']) >>> df.select(find_in_set(df.a, df.b).alias('r')).collect() [Ligne(r=3)]

parameter

Type

Description

str

pyspark.sql.Column OU str

La chaîne de caractères donnée à trouver.

str_array

pyspark.sql.Column OU str

La liste délimitée par des virgules. Exemples -------- >>> df = spark.createDataFrame([("ab", "abc,b,ab,c,def")] ['a', 'b']) >>> df.select(find_in_set(df.a, df.b).alias('r')).collect() [Ligne(r=3)]

Exemples

Python
df = spark.createDataFrame([("ab", "abc,b,ab,c,def")], ['a', 'b'])
df.select(find_in_set(df.a, df.b).alias('r')).collect()