select pjbh||'%' pjbh from t_pjgl where pjmc='外观'因为这返回两条记录
like不知道如何去匹配,就好像select distinct pjbh from t_pjgl where pjmc='汽油格' and pjbh = (select pjbh||'%' pjbh from t_pjgl where pjmc='外观')’用等号出错而用 in正确道理是一样的,如果你要用like匹配,子查询返回结果必须唯一,可以改改你的子查询选MAX或MIN一条记录