为什么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 解决方案: |
|
|
|
|
|