查询Oracle中以数值开头的returns行

Query that returns rows that start with numeric values in Oracle

我试图编写一个查询,其中 returns 行在 Oracle 中以数值开头。

例如,如果值为“123abc”、"abc123"、“123abc123”、“1a”、"a1"

它将 returns: "123abc", "123abc123", "1a"

我试过这个查询:

SELECT * 
FROM table_name
WHERE regexp_like(column_Name,'[^0-9](*)')

我哪里错了?

我猜你正在寻找这个正则表达式:

SELECT * 
FROM table_name
WHERE regexp_like(column_Name,'^[0-9]')

或者简而言之

SELECT * 
FROM table_name
WHERE regexp_like(column_Name,'^\d')

你所做的是对括号中元素的结果求反,^需要在括号

之前