CAST() 函数 MYSQL 似乎对我不起作用?需要帮助请

CAST() function MYSQL doesn't seem to work for me? need help please

大家好,我遇到的问题是我正在尝试使用 CAST() 函数将值存储为 varchars 的列更改为有符号(64 位整数),以便我可以对 table 乘以该列中整数的值。下面我分享了我在 MYSQL 中使用的代码和 table 的图像,因此您可以看到我正在使用的是什么。问题是当我尝试在 运行 代码之后按 emp_id 排序时,它仍然无法根据整数值正确排序,我不确定我做错了什么。非常感谢任何帮助。

SHOW databases;
USE ex;
SHOW tables;
SELECT * 
FROM string_sample;
SELECT CAST(emp_id AS SIGNED), emp_name,
FROM string_sample;

问题解决似乎是导致问题的原因是在我使用 CAST(emp_id AS SIGNED) 之后,当我将行更改为 CAST(emp_id AS SIGNED) AS emp_id 时,我没有给它一个别名 table 行为正确并将 emp_id 转换为 int,这使我能够正确地按 emp_id 值对其进行排序。