SQL>select substr(to_char(1234567890),length(to_char(1234567890))-5+1,5) from dual
SUBST
-----
67890
不同个数据库函数不同,oracle的:select a.no from a, b where substr(a.prodid,5)=substr(b.prodid,5)
截取prodid第五位之后的内容进行比较。
如果你要求的是只按照第五位进行查询
select a.no from a, b where substr(a.prodid,5,1)=substr(b.prodid,5,1)
从第五位起截取一位也就是第五位。
是要查出后三位中有两个数字相同的该字段是吧?select 目标字段
from tablename
where substring('目标字段',3,1)=substring('目标字段',4,1) or
substring('目标字段',3,1)=substring('目标字段',5,1) or
substring('目标字段',4,1)=substring('目标字段',5,1) or
这种方法查出来的字段可能包括后三位都相同的情况,楼主可以自己再加条件,主要思路就是这样
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)