如题
where
'|' + fieldName + '|' like '%' +'|' +#value# +'|' +'%'
相当于全字匹配的意思。
比如:
fieldName的值有:name,firstname,lastname,nametype等4个。
当#value#的值为name时,
①如果没有前后加“|”符号,使用通配符查询出来的记录就会有4个。
②如果前后加“|”符号,使用通配符查询出来的记录就只有1个。
单看这一行没办法知道为什么。要看调用它的代码。
估计是为了用一种特殊符号,将数据库的关键字和一般字符串区分开来,然后过滤防止sql注入
比如查两个字段,将这两个字段用“|”进行连接,变成一个字段显示出来。