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