where 子句中易混淆的条件

数字格式的字符串

1
2
3
SELECT
FROM
WHERE numeric_string = 42

如果将一个字符串和一个数字作比较,数据库会隐式把字符串转换成数字。此时,在 NUMERIC_STRING 字段上建立的索引不能起作用。

合并多个字段

1
2
3
4
SELECT
FROM
WHERE ADDTIME(date_column, time_column)
> DATE_ADD(now(), INTERVAL -1 DAY)
阅读更多