split_part 多个分隔符

use*_*780 1 sql amazon-redshift

有没有办法在多个分隔符上使用 split_part ?因此,如果存在空格(如图所示)或逗号,lower(trim(split_part(t.advisor_last_name,' ',1))我想拆分。advisor_last_name我们基本上有很多 CPA、CFA、CIMA 等,不允许我在不同文件之间进行适当的匹配。

有什么建议么?

小智 5

您可以使用REGEX_REPLACE将所有其他分隔符替换为“”(空白字符),然后对“”执行 split_part!似乎是一个解决方法。

如果 split_part 的分隔符参数可以是正则表达式,您可以直接完成此操作,但看起来并非如此。