PLSQL 如何判断一个字符为字母?

解决方案 »

  1.   

    regexp_instr('字符','[[:alpha:]]') 如果为字母,则返回1,否则返回0 。或通过ascii('字符')的值在某一区间进行判断。
    TRANSLATE结合length也可以.
      

  2.   

    10以后引入了正则表达式,
    之前的可以通过ascii值来判断
    SQL> select ascii('a'),ascii('z'),ascii('A'),ascii('Z') from dual;ASCII('A') ASCII('Z') ASCII('A') ASCII('Z')
    ---------- ---------- ---------- ----------
            97        122         65         90
      

  3.   

    楼主可以试试楼上的方法,让该字母的的ascii在a和z,A和Z之间就可以了啊