开发者社区> 问答> 正文

Flink sql 转义字符问题

SPLIT_INDEX(${xxx}, ';', 0),想从字符串中按分号切割,可是分号应该是特殊字符,语法检查总是不能通过,网上查说是可以转义,但是也没太搞懂怎么才能转义,有遇到过类似问题的大佬求指点~~*来自志愿者整理的flink邮件归档

展开
收起
雪哥哥 2021-12-06 22:01:07 2151 0
1 条回答
写回答
取消 提交回答
  • SPLIT_INDEX(${xxx}, ‘;’, 0)

    ‘;’ 分号不是特殊字符,编译时应该不会报错的,我在Flink 1.11.1 用DDL 测试了下, 能够work的,不知道你的环境是怎样的。 U&'\003B' 是 ; 的 unicode编码,所以用这个unicode编码是可以的,但一般这种用法是在需要用不可见字符分割时我们这样使用, 比如 \n 对应的s是 U&'\000A’ ,\r 对应的是 U&'\000D’, 对于分号这种可见字符来讲,不需要用unicode编码就可以的。*来自志愿者整理的flink邮件归档

    2021-12-07 11:55:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Flink CDC Meetup PPT - 龚中强 立即下载
Flink CDC Meetup PPT - 王赫 立即下载
Flink CDC Meetup PPT - 覃立辉 立即下载