substring

Alt dize, dize türü olduğunda veya bayt cinsinden başlayan ve str İkili türünde olduğunda uzunluk olan bayt dizisinin dilimini döndürdüğünde başlar pos ve uzunluğundadır lenpos.len

Konum sıfır tabanlı değil, 1 tabanlı dizindir.

İlgili Databricks SQL fonksiyonu için bakınız substring fonksiyonu.

Sözdizimi

from pyspark.sql import functions as dbf

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

Parametreler

Parametre Türü Description
str pyspark.sql.Column veya str üzerinde çalışacak hedef sütun.
pos pyspark.sql.Column veya str veya int str'de başlangıç konumu.
len pyspark.sql.Column veya str veya int karakter uzunluğu.

İade

pyspark.sql.Column: verilen değerin alt dizesi.

Örnekler

from pyspark.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()