sql语句中按字段的某位查询

有两张表 比方是a表和b表
原先的sql语句是select a.no from a,b where a.prodid=b.prodid 我现在想按prodid的第5位查询 prodid是字符型的 共14位

不同个数据库函数不同,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);
从第五位起截取一位也就是第五位。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-09
select a.no from a, b where substring(a.prodid,5,1)=substring(b.prodid,5,1)
group by a.no
相似回答
大家正在搜