HIVE,MYSQL按特殊字符截取前后字符串

您所在的位置:网站首页 replace替换指定位置的字符hive HIVE,MYSQL按特殊字符截取前后字符串

HIVE,MYSQL按特殊字符截取前后字符串

2024-07-17 04:31| 来源: 网络整理| 查看: 265

以截取括号前后字符串为例:

一、HIVE截取括号前的字符串:select substr(a,1,instr(a,'(')-1)  注:此方法如果字符串中没有‘(’则会生成 null 值

如 :select substr('abc(123)',1,instr('abc(123)','(')-1) 会生成 abc,

但是select substr('abc',1,instr('abc','(')-1) 会生成 null,

二、mysql按特殊字符截取前后字符串

1、用  substring_index函数截取括号前字符串,substring_index(a,'(',1) as b ,substring_index函数如果字符串中没有‘(’会保持原值不变,

 

如 :select substring_index('abc(123)','(',1) 会生成 abc,

select substring_index('abc','(',1) 会生成 abc

2、用  substring_index函数截取括号后字符串,substring_index(a,'(',-1) as b ,substring_index函数如果字符串中没有‘(’会保持原值不变。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3