split 分割

我想把一个字段用 ,或者| 分割,请问应该怎么写呢
split(field,’[,|]’) 这个写法行不通

image
看起来可行

不是这种,前面的字段也有可能是用 逗号分割的,想两种都匹配上

能给个case么?

image

这两种都要匹配上

case when instr("asd|asd","|") != 0 then split("asd|asd","|")
when instr("asd,asd",",") != 0 then split("asd,asd",",")

这样可以么?

这样应该可以,谢谢,但想知道能不能像java那样直接写正则

split函数在同类型的数据库里面都是不支持正则的哦。

好的,谢谢,那看来只能这样了