1. 程式人生 > >sql查詢條件為空的另類寫法o( ̄▽ ̄)d

sql查詢條件為空的另類寫法o( ̄▽ ̄)d

getx 不為 發現 語句 level nbsp lena type bsp

簡單描述:今天看老大提交的代碼,發現了一個有意思的事情,一條sql中判斷條件是空,老大的寫法,讓我眼前一亮。直接上代碼

代碼:

<select id="getxxxs" resultMap="xxxResultMap" parameterType="String">
select <include refid="Field" />from
<include refid="tableName"></include>
where r.xxx_level = ‘0‘
<if test="_parameter != null and _parameter != ‘‘">
and r.xxx_id != #{_parameter} //亮點就在這裏啊 條件判斷 是不為空 語句裏再用個 !非運算 意思就是r.xxx_id = null 或者 = ‘‘
</if>
</select>

總結:其實這個並沒有什麽說的,關鍵是有點巧妙啊,記錄一下!!!

sql查詢條件為空的另類寫法o( ̄▽ ̄)d