mysql查询中带逗号,查询结果的问题。

2025-04-14 21:40:41
推荐回答(2个)
回答1:

其实啊,你不仅写'1,2'会查出三条数据,就算你写'1ncdsln'或者'1ncskl12397na'之类的也会查出三条,就是Department 等于1的那三条,因为Department是bigint类型,但是你查的时候写的是字符串,这时候mysql就会去字符串前面的数字部分来查询,'312你打开所老'就会截取312这样,因为你的'1,2'不是bigint类型,所以会截取前面的数字,即1来查

回答2:

这应该是和c一样的吧
它把 '1,2'转换成你需要的bigint
然后转换的逗号它认为是结束符,然后就 '1,2' 就是转换成了1