最近在項目中遇到,通過截取字符串,獲取編號, 去數據庫查詢,結果因爲截取的編號有空格,導致數據查詢不到。
String applyno = "L181106000182, L181107000252";
String[] applynoArr = applyno.split(",");
// 截取後
applynoArr[0]="L181106000182";
applynoArr[1]=" L181107000252";// 有空格,因此去數據庫查不到對應記錄
// 在sql中處理 ltrim(rtrim(#{item, jdbcType=VARCHAR}))
select
MIN(create_time) AS beginTime,MAX(create_time) AS endTime
from
payment_histor
where
result=1
AND
apply_no in
<foreach item="item" collection="loanNoList" separator="," open="(" close=")" index="">
ltrim(rtrim(#{item, jdbcType=VARCHAR}))
</foreach>