Mysql SQL比较列中的整数,输出错误

Mysql SQL比较列中的整数,输出错误,mysql,sql,Mysql,Sql,我在PHPMyAdmin上有一个SQL表,其中有两列都包含整数(见图) 当行为空时,值为“null”。 如果我执行以下查询: SELECT * FROM `18-3-2019` WHERE `COL 13` < `COL 14` 从'18-3-2019'中选择*其中'COL 13'

我在PHPMyAdmin上有一个SQL表,其中有两列都包含整数(见图)

当行为空时,值为“null”。 如果我执行以下查询:

SELECT * FROM `18-3-2019` WHERE `COL 13` < `COL 14`
从'18-3-2019'中选择*其中'COL 13'<'COL 14`
我得到以下结果(左列为第13列,右列为第14列):


问题在于,该语句并不总是正确的,例如,输出12小于6。我在输出中看到高于10的数字之间的关系,因为它们低于另一个数字。如何修复此问题?

您需要
将字符串值(
VARCHAR
)转换为整数(
INT
/
有符号的


谢谢,它突然起作用了。我以为我已经试过了,但现在成功了。
SELECT '12' < '6'; -- 1
SELECT 12 < 6; -- 0
SELECT CAST('12' AS SIGNED) < CAST('6' AS SIGNED); -- 0