【问题标题】:My SQL casting an comparing in one query?我的 SQL 在一个查询中进行比较?
【发布时间】:2019-06-21 07:16:13
【问题描述】:

SQL 查询:

SELECT badgename FROM badges WHERE stock < desiredstock

在这张桌子上进行:

应该让步

Summit Everest, Elderly Management Badge

然而它什么也没有产生,也没有产生错误。

我假设由于 stockdesiredstock 都是带有 VARCHARS 的列,因此无法执行查询,因为您无法在数学上比较两个字符串。

那么是否可以重写查询,使stockdesiredstock 值都转换为VARINTS

【问题讨论】:

标签: python mysql python-3.x casting


【解决方案1】:

这里是解决方案。感谢您在 cmets 中回答的链接。

SELECT badgename FROM badges WHERE CAST(stock AS UNSIGNED) < CAST(desiredstock AS UNSIGNED)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    相关资源
    最近更新 更多