欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL存儲(chǔ)過(guò)程中sql語(yǔ)句條件的in無(wú)效問(wèn)題及解決

 更新時(shí)間:2023年12月22日 10:40:18   作者:kaicen  
這篇文章主要介紹了MySQL存儲(chǔ)過(guò)程中sql語(yǔ)句條件的in無(wú)效問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

MySQL存儲(chǔ)過(guò)程中sql語(yǔ)句條件的in無(wú)效

存儲(chǔ)過(guò)程中,sql語(yǔ)句條件的  in 無(wú)效,必須用mysql的函數(shù)或者自己寫一個(gè)函數(shù)處理組裝條件。

正常寫法 

select * from table t where t.a in (1,2,3,4);

當(dāng)在寫存儲(chǔ)過(guò)程in里面的列表用個(gè)傳入?yún)?shù)代入的時(shí)候,就需要用到如下方式: 

主要用到find_in_set函數(shù) 

select * from table t where find_in_set(t.a,'1,2,3,4');

SQL中IN和NOT IN的用法注意事項(xiàng)

(1)在使用IN 和 NOT IN 時(shí)要注意 IN范圍中有NULL和空值的情況

(2)盡量不要用IN和NOT IN的方式而是轉(zhuǎn)換為L(zhǎng)EFT JOIN的形式

(3)在where語(yǔ)句中考慮NULL的同時(shí)要考慮空字符串的情況

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論