Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Delsträngen börjar vid pos och är av längd len när str är Strängtyp eller returnerar den sektor av bytematris som börjar vid pos i byte och är av längd len när str är binär typ.
Positionen är inte nollbaserad, utan 1 baserat index.
För motsvarande Databricks SQL-funktion, se substring funktion.
Syntax
from pyspark.databricks.sql import functions as dbf
dbf.substring(str=<str>, pos=<pos>, len=<len>)
Parameterar
| Parameter | Typ | Description |
|---|---|---|
str |
pyspark.sql.Column eller str |
målkolumn att arbeta med. |
pos |
pyspark.sql.Column eller str eller int |
startposition i str. |
len |
pyspark.sql.Column eller str eller int |
teckenlängd. |
Retur
pyspark.sql.Column: delsträng av angivet värde.
Examples
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()