出于某种原因,当我进行选择时,我无法让这个查询返回一个值。
给定一个 table t10company
,我有一个名为CompanyID
which is of的列CHAR(8)
,它的值是: MYCO0001
如果我发出以下查询:
SELECT
MAX(CONVERT(RIGHT(CompanyID, 4), UNSIGNED INTEGER))
FROM t10company
WHERE LEFT(CompanyID, 4) = 'MYCO'
GROUP BY LEFT(CompanyID, 4)
ORDER BY RIGHT(CompanyID, 4) LIMIT 1;
我得到的返回值为 1,这是我所期望的。
如果我发出完全相同的查询,除了 withINTO @myvar
然后执行 aSELECT @myvar
它总是返回 NULL。它在我正在编写的存储过程中执行此操作,并且还在 MySQL Workbench 的查询窗口中执行此操作。我不知道为什么?