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 <[email protected]> 写道:
>
> U&'\003B' 这么写就可以了 感觉好奇怪啊。。
>
> 李奇 <[email protected]> 于2020年7月31日周五 下午8:25写道:
>
>> 加反斜杠就可以。\; 只不过分号应该不是特殊字符吧。
>>
>>> 在 2020年7月31日,下午8:13,zilong xiao <[email protected]> 写道:
>>>
>>> SPLIT_INDEX(${xxx}, ';',
>>>
>> 0),想从字符串中按分号切割,可是分号应该是特殊字符,语法检查总是不能通过,网上查说是可以转义,但是也没太搞懂怎么才能转义,有遇到过类似问题的大佬求指点~~
>>