这次在数据库的模糊查询中用到了这个函数,所以拿出来总concat函数本来是MYsql中的一个函数方法,
CONCAT(str1,str2,…) 其作用是将括号中的字符串连接起来,但是有一定的规则就是:在连接字符串的时候,只要其中一个是NULL,那么将返回NULL!
那就看我这次是怎么使用的吧:
我的目的是通过输入的文字对整个名字进行模糊查询,
语句是:
<select id="getOrgByChnameAndTop" resultType="gov.charity.domain.Org">
select * from (select rownum rn,o.* from org o where o.status =2 and o.chname like concat(concat('%',#{chname}),'%')) where 1=1
<![CDATA[ and rn <=#{top} ]]>
</select>
其中:status是对其状态的说明,top是对其显示条数的限制,主要就在于concat(concat('%',#{chname}),'%')这个函数对字符串的两次拼接。
今天就说这些吧