Oracle通过自建函数校验条码13位是否正确

请问如何在条件语句里调用函数呢

where pdd.barcode like '_____________'
and substr('d.barcode',13,1) = (select dbo.ean13('d.barcode') from directory d)


dbo.ean13(d.barcode) ,传参不需要引号

我觉得你可以用左连,把被校验的数据作为第一张表,然后校验条件作为关联条件,如果第二张表有数据,那么校验就没问题,没数据就有问题。这样的话可以full一次,你这样用子查询,相当于full了两次。