通常,在数据库表中,会有一些文本字段,查询的结果会有一些汉字加数字或者加字母的结果呈现,而现实的需求中,又仅仅只要汉字部分,因此,需要通过正则表达式方法,进行数据的直接结果呈现!
比如示例:
| A列 | B列 | C列 |
| 秋季 | 帽子100 | 帽子 |
| 秋季 | 帽子101 | 帽子 |
| 秋季 | 帽子102 | 帽子 |
| 秋季 | 帽子103 | 帽子 |
| 秋季 | 帽子104 | 帽子 |
| 秋季 | 帽子105 | 帽子 |
很多时候,我们要查的数据为了更好的汇总,会选择按C列的方式进行数据汇总,但实际会遇到的很多都是B列这种数据,因此,在ORACLE数据库中使用REGEXP_REPLACE方法进行实现;
语法如下:
REGEXP_REPLACE(查询的字段名,'[0-9a-zA-Z[:digit:][:punct:][:space:]]','')
执行相应语句后,查询的结果就不再是B列的数据结果,而是直接显示为C列的数据结构。
今天的分享,到此为止,谢谢阅读
文章转载自浅显物语,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




