with temp(name) as (select 'abc' from dual
union select '123abc' from dual
union select '1abc3' from dual)
select * from temp where temp.name like '%[a-z]%'
Run Code Online (Sandbox Code Playgroud)
为什么我无法获得输出中的所有3条记录,我使用的是Oracle SQL Developer 11g
我使用此查询的原因是:我想检查Desired列是否仅包含字符串无数字和特殊字符
假设我有2列,第一列包含字母数字和字符混合,例如.abc12 $$,abc,123,re12.第二列仅包含数字,但长度不同.
我必须找到第一列是否只包含字母,第二列只包含9位数,然后是True,否则为False
你可以帮助我吗?
以下是您可以修改的查询
with temp(name) as (select 'abc' from dual
union select '123abc' from dual
union select '1abc3' from dual
union select 'abc3' from dual
union select 'ab3c' from dual)
select * from temp;
Run Code Online (Sandbox Code Playgroud)