HIVE,MYSQL按特殊字符截取前后字符串 |
您所在的位置:网站首页 › replace替换指定位置的字符hive › HIVE,MYSQL按特殊字符截取前后字符串 |
以截取括号前后字符串为例: 一、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 |