查询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')
你所做的是对括号中元素的结果求反,^
需要在括号
之前
我试图编写一个查询,其中 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')
你所做的是对括号中元素的结果求反,^
需要在括号