MySQL 5.6
username 是 varchar 类型的,username 有很多行。
当查询:
SELECT username FROM member WHERE username = 123
出来了结果:
0123abcd
0123hqy
123
123-456
======================
当查询:
SELECT username FROM member WHERE username = '123'
出来的就是预期的那个
123
这是啥情况?
1
xiaoyanbot OP 啥情况
|
2
chenset 2019-09-03 22:09:05 +08:00
0123abcd
0123hqy 123 123-456 这些值转为 int 都是 123. where 123 = 123 我猜的 |
3
chenset 2019-09-03 22:13:27 +08:00
行为类似 php 的 string 转 int
|
4
wd 2019-09-03 22:17:03 +08:00 via iPhone
所以说别用 mysql 了
|
5
msg7086 2019-09-04 02:59:07 +08:00
是把字符串转成数字后比较,不是 like。
|
6
magicnobob 2020-11-14 10:40:59 +08:00
|