你好,我是Pyspark的新朋友。我正在尝试在Pyspark中做类似的事情。
Oracle:INSTR('Corporate Floor','or', -3, 2)
结果:2
[该函数从最后一个字符向后计数,从末尾开始第三个字符,这是“ Floor”中的第一个“ o”。然后,该函数向后搜索第二次出现的“或”,并发现该第二次出现以搜索字符串中的第二个字符开始。 ]
但是不断出错,因为Instr在Pyspark中只有2个参数。
谢谢。
答案 0 :(得分:1)
您需要结合使用JOIN TYPE ON d1.T_ID = TYPE.ID
JOIN CATEGORY ON d1.CAT_ID = CATEGORY.ID
和substring
来完成此操作。
instr