Hi, zilong SPLIT_INDEX(${xxx}, ‘;’, 0)
‘;’ 分号不是特殊字符,编译时应该不会报错的,我在Flink 1.11.1 用DDL 测试了下, 能够work的,不知道你的环境是怎样的。 U&'\003B' 是 ; 的 unicode编码,所以用这个unicode编码是可以的,但一般这种用法是在需要用不可见字符分割时我们这样使用, 比如 \n 对应的s是 U&'\\000A’ ,\r 对应的是 U&'\\000D’, 对于分号这种可见字符来讲,不需要用unicode编码就可以的。 祝好 Leonard > 在 2020年7月31日,20:46,zilong xiao <acidzz...@gmail.com> 写道: > > U&'\003B' 这么写就可以了 感觉好奇怪啊。。 > > 李奇 <359502...@qq.com> 于2020年7月31日周五 下午8:25写道: > >> 加反斜杠就可以。\; 只不过分号应该不是特殊字符吧。 >> >>> 在 2020年7月31日,下午8:13,zilong xiao <acidzz...@gmail.com> 写道: >>> >>> SPLIT_INDEX(${xxx}, ';', >>> >> 0),想从字符串中按分号切割,可是分号应该是特殊字符,语法检查总是不能通过,网上查说是可以转义,但是也没太搞懂怎么才能转义,有遇到过类似问题的大佬求指点~~ >>