回答

收藏

为什么SELECT'WHERE id = a如果值是0会返回结果

技术问答 技术问答 129 人阅读 | 0 人回复 | 2023-09-12

Table preview Note: 'id' is an integer column (offcourse) ------------- | id | value  | ---- -------- | 0  | abc    || 1  | def    | ------------- 查询:6 e, T( w+ }: I1 L! a% U8 x9 Y
1.返回abc:SELECT value FROM table WHERE id = 0+ `  V3 M& `! V# ~. F1 Y+ e
2.返回def:SELECT value FROM table WHERE id = 1
4 [! z5 M) ~1 s2 T* O7 J& i" ]3.不返回任何内容:SELECT value FROM table WHERE id = 2
- W+ C0 i* z  U( M; s% Y% o4.返回abc:SELECT value FROM table WHERE id = 'a'
  j3 ?" ~0 ~! @3 L5 ^问题:    为什么查询4返回?abc?应该没有结果吧?
- _6 U5 s) }2 }6 B5 s" E                                                               
: a5 L- @( s! N# l6 m7 v    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则