MySQL编码问题

标签 mysql

如何在 MySQL 中检查类似零 0 的数字,例如用户是否等于零 0

如果有的话,哪一个是正确的?

AND user = 0
AND user = '0'
AND user = '" . 0 . "'

最佳答案

这完全取决于列的格式。如果它存储为 int,则使用 user=0 是正确的。

如果该列存储为字符,则 user='0' 是正确的。

根本区别在于,char 可以保存字母/数字等。而 int 只能保存数字 - 并且 int 0 和 char '0' 不同。

关于MySQL编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3903740/

相关文章:

mysql - 错误代码: 1241. Workbench, MySQL, cannot resolve the parameters

mysql - SQL 查询未找到任何内容,但返回 1 行且全部为空

MySQL如何获取每个关键字的行数

php - 检查 MySQL 中的日期范围

php - 两个表的内连接

mysql - 优化查询或建议 LINQ 等价物

mysql - SQL,为什么显式查找数据比 SELECT * 更快

MYSQL 查询获取非空列名

mysql - 远程数据库连接问题

php - 获取categoryname和parentid并将parentid更改为categoryname