谢谢love_2008(love2008)
oracle的版本是9i,
我的要求是在姓名这一列中找出含有数字、字母和特殊符号的行,总的来说就是将姓名这一列中含有非汉字字符的值用SQL语句找出来!

解决方案 »

  1.   

    9i就没有什么捷径了只有用REPLACE函数
      要不就用PL/SQL用REPLACE函数把0-9的ASCII值找出   特殊字符的ASCII找出    字母的ASCII值找出  然后用REPLACE把他们换成NULL(或'')  看最后的长度是否为0 
    --------------------------------------------若是知道汉字的ASCII的话   那就更容易了   用REPLACE把那些全部替换成NULL  看长度是否为0----------------------------------
    一个不太精确的方法就是找出所有特殊字符中ASCII的最大值    我们就把大与这个的就当成汉字 就可以了    ------但是这个好象不太绝对
    ---------------------------------------
    PL/SQL的话  大致思路都差不多