我有这种模式的数据:

000000001 ItemA
000000002 ItemB
000000003 ItemC

我想要得到这样的结果:

ItemA
ItemB
ItemC

我用下面这个regex:@"^[\d-]*\s*"try 了REGEXP_REPLACE,我在这个被接受的regex remove digits and - in beginning问题的答案中找到了这个:

SELECT REGEXP_REPLACE(test_column, '@"^[\d-]*\s*"', '') FROM test_table;

但它不起作用...

推荐答案

该解决方案的代码片段是用C#编写的,并利用了.NET Regular Expressions.但是,Oracle数据库需要POSIX Extended Regular Expressions (ERE)才能与其REGEXP_REPLACE函数兼容.要解决此问题,您可以使用与Oracle POSIX兼容的正则表达式,如下所示:

^[0-9]*[[:space:]]*
  • ^-它匹配要搜索的文本的开头.

  • [0-9]-它匹配数字(0到9)的任何单个字符.

  • *-它匹配前一个字符的零个或多个匹配项.

  • [[:space:]]-它匹配任何空格字符,包括空格、制表符和换行符.

  • *-它匹配零个或多个空格字符.

Sql相关问答推荐

获取家谱树中第一次出现的特定信息,然后停止

判断Pyspark生成的SQL查询

基于列对多行求和的查询

如何使用PostGIS从单个表中 Select 所有相交面组

值对于类型字符来说太长

如何在SQL Server中拆分包含字符和数字的列?

每年独特口味的冰淇淋数量

具有多个条件的SQL否定

如何简化此PostgreSQL查询以计算平均值?

在VB.NET中如何在MS Access数据库中创建SQL项目历史库存卡

在Postgres,什么是;.USSTZ;在';YYYY-MM-DD;T;HH24:MI:SS.USSTZ';?

使用 XML 作为 SQL 表

匹配 H[0-9][0-9] 但不匹配除字母 H 之外的任何字母

在 SQL Server 中查找重复项

两个具有 NULL 值的表达式结果之间的差异

BigQuery - 将 TIMESTAMP 转换为 HH:MM:SS,然后识别 TIME_DIFF

SQL 查询以填充单个列中的所有值

在 Athena / Presto 中提取 JSON 对象以获取动态密钥

在 Microsoft SQL Server 中,如何只为特定值保留不同的行?

在 AWS athena 的视图之上创建视图时,如何消除此错误:列别名列表有 1 个条目但t有 4 列可用?