如何从SQL查询的where子句中的join语句中删除第一个字符

问题描述

我想在下面的SQL查询删除从cvdl.C语句返回的第一个字符,并且该值应与ccp.B值匹配。

例如,如果cvdl.C语句返回的实际值是4500,我想删除4并只取500部分以与ccp.B值中的值匹配。另外,我需要为查询传递输入参数值。

如何修改下面的SQL查询以实现此目标?

SELECT ccp.A
FROM ccp,cvdl
WHERE cvdl.J = 'Example' and ccp.B = cvdl.C

解决方法

您应该使用ansi语法加入

    select ccp.A,from ccp
inner join cvdl on ccp.B = substr(cvdl.C,2)
     where cvdl.J = 'Example'