MySQL等號判斷結(jié)果為何類似模糊匹配?

MySQL等號判斷結(jié)果為何類似模糊匹配?

mysql等號判斷查詢結(jié)果類似“模糊”匹配的原因分析

在使用MySQL進(jìn)行查詢時(shí),你可能遇到了這樣的情況:明明用等號做判斷,但查詢結(jié)果卻類似于“模糊”匹配,即查詢出的結(jié)果不全是完全相等的情況。此時(shí),我們應(yīng)該考慮到以下原因:

字段類型不一致

請檢查a_temp_sw表中id字段的類型和ods_raw_order_po表中raw_order_po_id字段的類型是否一致。如果這兩者的類型不一致,就有可能導(dǎo)致“模糊”匹配的問題。

例如,id字段是字符串類型,而raw_order_po_id字段是整型,那么id = ‘100’這個(gè)查詢條件實(shí)際上相當(dāng)于id LIKE ‘100%’,這才會導(dǎo)致類似“模糊”匹配的結(jié)果。

建議:確保字段類型一致,否則需將類型不一致的一方的值轉(zhuǎn)換為另一方的類型,再進(jìn)行比較。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊8 分享