presto中常见字符串函数操作

1、字符串截取substr

presto语法:

substr(string, start, length) → varchar   如: select substr('1599319787151',1,10) 

substr(string, start) → varchar        如: select substr('1599319787151',1)

而hive中:substr和substring都可以使用

2、字符串替换regexp_replace

presto语法:

regexp_replace(stringpatternreplacement) → varchar

 如:select  regexp_replace('{\\"over\\":\\"0\\",\\"seckill\\":\\"0\\"}','\\','')

3、字符串首次出现位置position(下标从1开始的)

presto语法:

position(substring IN string) → bigint  如:select position('aa' in '15993aa1978715aa1') 

而hive中:select INSTR('15993aa1978715aa1','aa')  

4、字符串连接concat

presto语法:concat(string1, ..., stringN) → varchar  如:select  concat('kk','rrr')

而hive中除了concat,还有concat_ws按分隔符分割,如:select concat_ws("-","iii","rrr","kkk")

5、字符串分割split

presto语法:

split(string, delimiter) -> array(varchar)  如:SELECT split('a,b,c,d',',')  得到:[a, b, c, d]

split_part(string, delimiter, index) → varchar 如:SELECT split_part('a,b,c,d',',',2)  得到:b
 

String Functions and Operators — Presto 0.277 Documentationhttps://prestodb.io/docs/current/functions/string.html

Regular Expression Functions — Presto 0.277 Documentationhttps://prestodb.io/docs/current/functions/regexp.html?highlight=regexp_replace#id3 

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 根据引用\[1\]的代码,可以判断一个字符串是否包含特殊字符。该代码使用正则表达式来匹配特殊字符,并返回是否找到匹配项。如果返回true,则表示字符串包含特殊字符,如果返回false,则表示字符串不包含特殊字符。引用\[2\]提到,在Presto,可以使用substr函数来获取字符串的子串,使用regexp_replace函数来替换字符串的特定模式。引用\[3\]是Presto官方文档关于字符串函数操作符的说明。所以,如果你想在Presto判断一个字符串是否包含特殊字符,可以使用类似的正则表达式匹配方法,或者使用substr函数和regexp_replace函数来处理字符串。 #### 引用[.reference_title] - *1* [判断字符串包含、只有](https://blog.csdn.net/qq_32447301/article/details/102823892)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [presto常见字符串函数操作](https://blog.csdn.net/lzxlfly/article/details/108426059)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值