我尝试编写一个返回在Oracle中以数字值开头的行的查询。
例如,如果值为“123abc”,“abc123”,“123abc123”,“1a”,“a1”
它将返回:“123abc”,“123abc123”,“1a”
我尝试了这个查询:
SELECT *
FROM table_name
WHERE regexp_like(column_Name,'[^0-9](*)')
我的错误在哪里?
答案 0 :(得分:4)
我猜你正在寻找这个正则表达式:
SELECT *
FROM table_name
WHERE regexp_like(column_Name,'^[0-9]')
或简而言之
SELECT *
FROM table_name
WHERE regexp_like(column_Name,'^\d')
你所做的是否定括号中元素的结果,^
需要在括号之前