【问题标题】:Performing binary comparison of MySQL field values with SQL使用 SQL 对 MySQL 字段值进行二进制比较
【发布时间】:2013-04-23 06:32:22
【问题描述】:

试图找出处理此问题的最佳方法:

给定一个包含 2 个字段的表:id 和 data 我想从此表中选择 2 条记录,并使用 SQL 对每条记录的数据字段的值进行二进制比较。关于如何最好地做到这一点的任何建议?

使用的数据库是 MySQL

【问题讨论】:

  • 你想用这个归档什么?您想查找重复项吗?您要存储差异吗?
  • 如果匹配与否,我希望它返回 1 或 0
  • 请向我们展示一些示例数据和预期结果。另外,这两条记录的选择标准是什么? “二进制比较”到底是什么意思?到目前为止你的问题太模糊了。

标签: mysql sql


【解决方案1】:

MySQL 有一个CAST function。在你的情况下的用法是这样的:

SELECT whatever
FROM my_table
WHERE id = CAST(data AS BINARY);

【讨论】:

  • 如果您对性能感兴趣,请查看stackoverflow.com/q/26455492/632951
  • 感谢威廉改进我的回答!它需要更新:)
  • 感谢 Winston 更新到使用 CAST。这是一个更好的解决方案。
猜你喜欢
  • 1970-01-01
  • 2011-04-30
  • 2016-03-17
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 2012-04-05
  • 2012-10-02
  • 1970-01-01
相关资源
最近更新 更多