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 |
|---|---|---|
|
| La chaîne de caractères donnée à trouver. |
|
| 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()