【发布时间】:2021-10-28 13:02:55
【问题描述】:
我有这个问题
SELECT u0_.id AS id_0, u0_.uid AS uid_1, u0_.username AS username_2
FROM user u0_
WHERE u0_.uid = '3XW3Z1zD6JEV1600164577' OR u0_.id = '3XW3Z1zD6JEV1600164577';
返回两个结果:
ID 为 3 的用户
uid 为 3XW3Z1zD6JEV1600164577 的用户
我尝试使用 sequel pro 进行确认,但仍然得到错误的结果:
如果我像这样XW3Z1zD6JEV1600164577 从uid 中删除第一个3,我将无法匹配。那为什么表现得像LIKE ??
【问题讨论】:
-
我猜是
u0_.id = '3XW3Z1zD6JEV1600164577'将右侧转换为整数 3。这是哪个数据库?如果 ID 是整数列,你想用它来实现什么? -
是mariaDB;我正在尝试根据传递的数据将用户与其 ID 或 UID 匹配