Мой SQL приведение сравнения в одном запросе? - PullRequest
0 голосов
/ 28 января 2019

SQL-запрос:

SELECT badgename FROM badges WHERE stock < desiredstock

Выполнено по этой таблице:

Table

Должен дать

Summit Everest, Elderly Management Badge

Все же это ничего не дает, и никакой ошибки не возникает.

Я предполагаю, что, поскольку и stock, и desiredstock являются столбцами с VARCHARS, Запрос не может быть выполнен так, как вы можете 't математически сравнить две строки.

Так что можно переписать запрос, чтобы значения stock и desiredstock были преобразованы в VARINTS?

1 Ответ

0 голосов
/ 28 января 2019

Вот решение.Спасибо за ссылку для ответа в комментариях.

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