1、
利用函数嵌套,可以实现这个要求
让regexp_replace 函数 和 substr 函数嵌套一下,就可以了

select regexp_replace('3123091490A011',substr('3123091490A011',-4,4),'');

2、第二种
利用length函数

select substr(e.wbs_no,0,length(e.wbs_no)-2) from app_bz_wlxtfs_m 
                                    复制代码 代码如下:$email=’user@exe.com’;        //定义字符串$result=strstr($email,’@’);         //返回子字符串echo $result; 
strstr()函数搜索一个字符串在另一个字符串中的第一次出现。
该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。
语法复制代码 代码如下:strstr(string,search)输出结果”@exe.com”
                        您可能感兴趣的文章:php中的Base62类(适用于数值转字符串)php简单判断两个字符串
                                    Hive指定字符后面的数据,博客中分别介绍了三种不同的方法,其中包含substr()函数,instr()函数,字符串反转函数reverse(),regexp_extract()正则匹配函数,split()分割函数的使用
2、目的:截最后一个分隔符 ‘/‘后的字符串’cf’
3、需要的函数:
reverse()  反转函数,将字符串 aa/ba/dd/cf 反转为fc/dd/ab/aa;
instr() 返回第二个参数在第一个参数中首次出现的位置,instr(‘aa/ba/dd/cf’,’/’)----- 3 ;
su...
substr(string A,int start,int len)和 substring(string A,int start,int len),用法一样
功效:返回字符串A...