1

我试图编写一个查询,该查询返回以 Oracle 中的数值开头的行。

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

它将返回:“123abc”、“123abc123”、“1a”

我试过这个查询:

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

我的错误在哪里?

4

1 回答 1

4

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

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

或简而言之

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

你所做的是否定括号中元素的结果,^需要在括号之前

于 2015-09-07T14:30:52.430 回答