asciistr(filedname) like '\%'
或者
lengthb(substr(fieldname,1,1))=2

解决方案 »

  1.   


    asciistr(filedname) like '\%'
    或者
    lengthb(substr(fieldname,1,1))=2
    谢谢指点。第一种方法我试的是可以的。第二种方法我测试select length(substr('12345',1,1)),lengthb(substr('12345',1,1)),substr('12345',1,1) from dual;
    select length(substr('汉字12345',1,1)),lengthb(substr('汉字12345',1,1)),substr('汉字12345',1,1) from dual;查询结果是不一样的,但是在数据库表里查却不起作用。字段定义是NVARCHAR的,是不是必须是VARCHAR才管用?另外正则表达式regexp_like不能实现吗?
      

  2.   


    asciistr(filedname) like '\%'
    或者
    lengthb(substr(fieldname,1,1))=2
    谢谢指点。第一种方法我试的是可以的。第二种方法我测试select length(substr('12345',1,1)),lengthb(substr('12345',1,1)),substr('12345',1,1) from dual;
    select length(substr('汉字12345',1,1)),lengthb(substr('汉字12345',1,1)),substr('汉字12345',1,1) from dual;查询结果是不一样的,但是在数据库表里查却不起作用。字段定义是NVARCHAR的,是不是必须是VARCHAR才管用?另外正则表达式regexp_like不能实现吗?
    有可能是数据类型的问题。REGEXP_LIKE我没有用过关于汉字的。不懂耶