回傳欄位的子字串。
語法
substr(startPos, length)
參數
| 參數 | 類型 | 說明 |
|---|---|---|
startPos |
int 或欄位 | 起始位置(以1為基礎) |
length |
int 或欄位 | 子串長度 |
退貨
資料行
Examples
範例 1:輸入參數使用整數。
df = spark.createDataFrame(
[(2, "Alice"), (5, "Bob")], ["age", "name"])
df.select(df.name.substr(1, 3).alias("col")).collect()
# [Row(col='Ali'), Row(col='Bob')]
範例二:使用欄位作為輸入參數。
df = spark.createDataFrame(
[(3, 4, "Alice"), (2, 3, "Bob")], ["sidx", "eidx", "name"])
df.select(df.name.substr(df.sidx, df.eidx).alias("col")).collect()
# [Row(col='ice'), Row(col='ob')]