hive中的转义字符

 时间:2026-02-14 00:00:54

1、建立包含特殊字符的字符串,sql如下:

select  concat_ws('|','123','456','789') from dual;

其中concat_ws为连接函数,查询结果为:

123|456|789

hive中的转义字符

2、上面用特殊字符'|'讲几个字符串合并,那么接下来用split函数把拼好的字符串拆开,看看什么效果

select split(concat_ws('|','123','456','789'),'|')from dual;

结果: ["","1","2","3","|","4","5","6","|","7","8","9"]

hive中的转义字符

3、上面的结果显然不是正确的,那么用'\'转义呢,咱们再看看效果

select split(concat_ws('|','123','456','789'),'\|')from dual;

结果:["","1","2","3","|","4","5","6","|","7","8","9"]

hive中的转义字符

4、结果跟上次一样,还是不对,那么怎么才是正确的呢?试试下面的语句吧

select split(concat_ws('|','123','456','789'),'\\|')from dual;

结果:

hive中的转义字符

5、这次的结果总算对了,总结下就是要有两个'\'对特殊字符进行转义。不信的话我们来试试其他函数的效果。

我们把'|'替换为两个0(即00),看看效果

select regexp_replace(concat_ws('|','123','456','789'),'\\|','00')from dual;

结果:1230045600789

hive中的转义字符

6、上面的结果显然是正确的。总结下,如果对hive特殊字符进行转义处理,要用两个\哦,即'\\'

  • ubuntu进入图形界面正常 进入命令行黑屏
  • list怎么转化为json类型的String
  • 用EXCEL调用SAP脚本批量维护物料主数据
  • 竞争解决的主要消息
  • PLSQL Developer如何删除表空间
  • 热门搜索
    n95口罩怎么戴 销售计划方案怎么写 怎么把pdf文件转换成word 怎么加入美团外卖 小儿咳嗽老不好怎么办 王老吉和加多宝是怎么回事 反胃想吐是怎么回事 怎么止血 城市维护建设税怎么算 苹果手机怎么定位