Megosztás:


Substring

A részszúrás akkor kezdődik pos és akkor kezdődik len , ha az str karakterlánc típusú, vagy a bájttömb bájtban pos kezdődő szeletét adja vissza, és akkor hosszú len , ha az str bináris típusú.

A pozíció nem nulla alapú, hanem 1 alapú index.

A megfelelő Databricks SQL-függvényhez lásd a függvénytsubstring.

Szemantika

from pyspark.databricks.sql import functions as dbf

dbf.substring(str=<str>, pos=<pos>, len=<len>)

Paraméterek

Paraméter Típus Description
str pyspark.sql.Column vagy str a céloszlopot, amelyen dolgozni szeretne.
pos pyspark.sql.Column, str vagy int kezdő pozíció az str.
len pyspark.sql.Column, str vagy int karakterhossz.

Visszatérítések

pyspark.sql.Column: adott érték részszúrása.

Példák

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('abcd',)], ['s',])
df.select('*', dbf.substring(df.s, 1, 2)).show()
df = spark.createDataFrame([('Spark', 2, 3)], ['s', 'p', 'l'])
df.select('*', dbf.substring(df.s, 2, df.l)).show()
df.select('*', dbf.substring(df.s, df.p, 3)).show()
df.select('*', dbf.substring(df.s, df.p, df.l)).show()
df = spark.createDataFrame([('Spark', 2, 3)], ['s', 'p', 'l'])
df.select('*', dbf.substring(df.s, 2, 'l')).show()
df.select('*', dbf.substring('s', 'p', 'l')).show()