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不能实现吗?
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我没有用过关于汉字的。不懂耶
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不能实现吗?
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我没有用过关于汉字的。不懂耶