Sql 在Oracle中查找以字母数字开头的字符串
我只想搜索以字母或数字开头的所有记录 我知道有一个REGEXP\u想要知道col是否包含字母数字,但无法将其应用于开头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]”。我将重新表述
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>