CREATE TABLE tmp(text VARCHAR2(5));
/INSERT INTO tmp
SELECT 'aaa' FROM dual UNION
SELECT 'BBB' FROM dual UNION
SELECT 'ccc' FROM dual UNION
SELECT '999' FROM dual UNION
SELECT 'aB9' FROM dual;
/执行
SELECT * FROM tmp WHERE text LIKE '%[a-z]%';
未选定行这里为什么查不到数据

解决方案 »

  1.   

    SELECT * FROM tmp WHERE upper(text)<>text 
      

  2.   

    CREATE TABLE tmp(text VARCHAR2(5)); 
    / INSERT INTO tmp 
    SELECT 'aaa' FROM dual UNION 
    SELECT 'BBB' FROM dual UNION 
    SELECT 'ccc' FROM dual UNION 
    SELECT '999' FROM dual UNION 
    SELECT 'aB9' FROM dual; 
    / 执行 
    SELECT * FROM tmp
    这样能取到吗?
      

  3.   

    已经结贴了,还有个问题
    oracle不支持这种写法吗?
    SELECT * FROM tmp WHERE text LIKE '%[a-z]%'; 
    我在网上看到有人说这样写的。