MySQL 字符串類型和數值型字段關聯查詢


今天看到這樣的一個查詢(下圖),等號關聯直接查詢出包含關系的結果

 

然后新建了兩個表測試一下。

 

 

 查詢:

 

 

對比了下表結構,前面查詢a.kp_id是mediumtext類型,b.kp_id是bigint類型。

新建的student、teacher字段類型做了調整后,再次查詢:

 

 

發現確實是字段類型問題。又嘗試把student.id和teacher.id分別改為其他字符串和數值類型,結果相同。

所以能看到  1,2,3(字符串型) = 1(數值型)

開始以為查出來的是包含關系,后來也發現並不是,數值型只能匹配字符型第一個逗號前的數字。

原因暫時未知。

=========================================

查詢數據表中某個字段包含某個數值可以用FIND_IN_SET(STR,strlist)函數,其中strlist只識別英文逗號。

 

 

 

查詢數據表中某個字段包含某個數值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM