contains

Vrátí logickou hodnotu. Hodnota je True, pokud je v levé části nalezena vpravo. Vrátí hodnotu NULL, pokud je některý ze vstupních výrazů NULL. V opačném případě vrátí hodnotu False. Levý nebo pravý musí být typu STRING nebo BINARY.

Odpovídající funkci SQL Databricks vizte funkcecontains.

Syntaxe

from pyspark.sql import functions as dbf

dbf.contains(left=<left>, right=<right>)

Parametry

Parameter Typ Description
left pyspark.sql.Column nebo str Vstupní sloupec nebo řetězce, které chcete zkontrolovat, mohou mít hodnotu NULL.
right pyspark.sql.Column nebo str Vstupní sloupec nebo řetězce, které chcete najít, mohou mít hodnotu NULL.

Examples

df = spark.createDataFrame([("Spark SQL", "Spark")], ['a', 'b'])
df.select(contains(df.a, df.b).alias('r')).collect()
[Row(r=True)]
df = spark.createDataFrame([("414243", "4243",)], ["c", "d"])
df = df.select(to_binary("c").alias("c"), to_binary("d").alias("d"))
df.printSchema()
df.select(contains("c", "d"), contains("d", "c")).show()
+--------------+--------------+
|contains(c, d)|contains(d, c)|
+--------------+--------------+
|          true|         false|
+--------------+--------------+