帮帮忙~

解决方案 »

  1.   

    函数ascii(substr('字符串',-1))值>=128为中文
      

  2.   

    SQL> SELECT CASE WHEN length(substr('江湖盛传:平生不识AC米兰,就称铁杆亦枉然!',-1,1))!=
      2                   lengthb(substr('江湖盛传:平生不识AC米兰,就称铁杆亦枉然!'
    ,-1,1))
      3              THEN  '最后一位是汉字!'
      4              ELSE
      5              '最后一位不是汉字!'
      6              END
      7  FROM dual;CASEWHENLENGTH(SUB
    ------------------
    最后一位不是汉字!SQL> SELECT CASE WHEN length(substr('江湖盛传:平生不识AC米兰,就称铁杆亦枉然',-1,1))!=
      2                   lengthb(substr('江湖盛传:平生不识AC米兰,就称铁杆亦枉然',
    -1,1))
      3              THEN  '最后一位是汉字!'
      4              ELSE
      5              '最后一位不是汉字!'
      6              END
      7  FROM dual;CASEWHENLENGTH(SUB
    ------------------
    最后一位是汉字!SQL>