返回以Oracle

时间:2015-09-07 14:26:28

标签: sql oracle regexp-like

我尝试编写一个返回在Oracle中以数字值开头的行的查询。

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

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

我尝试了这个查询:

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

我的错误在哪里?

1 个答案:

答案 0 :(得分:4)

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

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

或简而言之

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

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