直接对字段进行split(';')操作会报错,其原因是因为:分号默认是sql的结束字符,因此需要用分号的二进制\073来表示。
如果此时对字段进行此操作是没有问题的,比如:
-- column1里的字符串是以分号分割的
select split(column1,'\073') from xxx
但是如果是以字符串进行尝试还是会报错,比如:
select split('aa;bb;cc','\073') from xxx
想尝试得改成:
select split('aa\073bb\073cc','\073') from xxx
结果是["aa","bb","cc"]