Sql 在Oracle中查找以字母数字开头的字符串

Sql 在Oracle中查找以字母数字开头的字符串,sql,regex,oracle,Sql,Regex,Oracle,我只想搜索以字母或数字开头的所有记录 我知道有一个REGEXP\u想要知道col是否包含字母数字,但无法将其应用于开头 SELECT * FROM mytable WHERE col1 like 'ABC:XYZ%' 我有以下格式的数据:-- 我试图得到低于输出 ABC:XYZ ABC:XYZ123 ABC:XYZRTY:YER 像这样的事?第7行之前的样本数据;您可能感兴趣的查询从第8行开始 这是“^[A-Za-z]”您的正则表达式有一个输入错误。应该是“^[A-Za-z]”。我将重新表述

我只想搜索以字母或数字开头的所有记录

我知道有一个REGEXP\u想要知道col是否包含字母数字,但无法将其应用于开头

SELECT * FROM mytable WHERE col1 like 'ABC:XYZ%'
我有以下格式的数据:--

我试图得到低于输出

ABC:XYZ
ABC:XYZ123
ABC:XYZRTY:YER

像这样的事?第7行之前的样本数据;您可能感兴趣的查询从第8行开始


这是
“^[A-Za-z]”
您的正则表达式有一个输入错误。应该是
“^[A-Za-z]”
。我将重新表述我的问题
ABC:XYZ
ABC:XYZ123
ABC:XYZRTY:YER
SQL> with mytable (col1)  as
  2    (select 'ABC:XYZ'        from dual union all
  3     select 'ABC:XYZ (ERW)'  from dual union all
  4     select 'ABC:XYZ TMN'    from dual union all
  5     select 'ABC:XYZ123'     from dual union all
  6     select 'ABC:XZYRTY:YER' from dual
  7    )
  8  select col1
  9  from mytable
 10  where not regexp_like(col1, '[^[:alnum:]:]');

COL1
--------------
ABC:XYZ
ABC:XYZ123
ABC:XZYRTY:YER

SQL>