如何根据Charfield字段的子字符串查询?

请教大家这样一个问题,有两个表(库房表,合同表),其他字段如下: 库房表(kf):id, kfcode, name 合同表(ht): id, htcode, kf(外键) 库房表中的kfcode是charfiled类型,其值为HN, HNB, SD等,值之间存在包含关系,如HN和HNB。 合同表中的htcode是charfiled类型,其值为HN#0001, HNB#0004, SD#1000等,#号前面是库房编码。 现在想查询合同表中kf(出库库房)不属于本合同库房的记录,也就是kf__kfcode != 合同编号#号前面的子字符串的记录。 之前想用contain过滤器实现,但后来发现库房编码存在包含关系(如HN和HNB),所以用contain无法实现。

请教大家有没有别的办法实现?多谢!

评论 0