当前位置:首页>开发>正文

SQL如何截取指定字符后的字符串,位数不确定。 怎样在oracle中取字符串的最后一个字符

2023-07-03 19:38:45 互联网 未知 开发

 SQL如何截取指定字符后的字符串,位数不确定。 怎样在oracle中取字符串的最后一个字符

SQL如何截取指定字符后的字符串,位数不确定。

朋友,不知道你用的是什么数据库,我用Oracle数据库帮你写了个。 select substr(wl_gg,instr(wlgg,指定字符)) from your_table 就你这个例子来说,可以把上面语句中的指定字符换成“空格”,就可以达到你要的效果。

怎样在oracle中取字符串的最后一个字符

截取字符可以使用字符函数 substr(s1, m, n) 参数具体表示: 从字符串s1的第m位起,截取长度为n的子串并返回。m小于0表示从右侧起 举例: select substr(helloword, -1, 1) result from dual t 返回结果为 d 解释:返回字符串右侧第一个字符。

如何使用oracle正则表达式截取字符串

以前做过,用专业的话叫做数据清洗。这样的数据往往是不同人员/在不同时间录入的。
我的思路是这样:
第一步、去掉非关键字,保留关键字。
拿“中国工商银行xxx支行”来说录入的名称可能存在很多情况比如“工商银行xxx支行”/“工行xxx支行”等,
针对这些情况我们要排除非关键字对数据的干扰,以”中国“开始的去掉”中国“二字,以”支行“结尾的去掉”支行“二字。
第二步、同义词转换。比如”工商银行“=”工行“,”农业银行“=”农行“等。
第三步、数据标准化。将不标准的名称更改成标准的名称。

在清洗过程中,可以一边做一边,使用group by语句统计名称的个数,观察数据。
这个是一个体力活,其中还可能存在错别字等情况,反正很烦。

如何在ORACLE表中删除某一字符串后面的所有字符

SQL:UPDATE A_TableName set username=substr(username ,0,instr(username ,KG,-1) Where username like %KG%

实现思路:截取到特定的字符串(本sql以”KG“为例)之前的内容重新赋值给本列。
解释:A_TableName 为表名,where后面的是筛选的条件,instr是找到username中 从右边(-1为右边)找到第一个KG的位置(通过数字来表示),substr(username ,start,length)是截取username中从 0开始截取长度为length的字符串。

最新文章