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 Sep 3, 2019
0123abcd
0123hqy 123 123-456 这些值转为 int 都是 123. where 123 = 123 我猜的 |
3
chenset Sep 3, 2019
行为类似 php 的 string 转 int
|
4
wd Sep 3, 2019 via iPhone
所以说别用 mysql 了
|
5
msg7086 Sep 4, 2019
是把字符串转成数字后比较,不是 like。
|