SQLbase数据不是数字

我有一个在Excel中运行的查询,需要显示来自只有读取权限的SQLbase数据库的数据。 我无法以任何方式修改数据库。 我需要能够过滤的列是一个varchar列,但它的值只是数字。 我需要能够在Excel中进行过滤,所以我试图做第column + 0所以Excel把它作为一个数字。 这工作之前,但现在失败了一些数字。

数量704977990024作品,但991098000265不。 与第二个我得到的Data is not numeric

这是查询:

 SELECT (TABLE1.COLUMN + 0) AS "Artikelnummer" FROM DB.TABLE TABLE1 LEFT JOIN DB.OTHERTABLE TABLE2 ON TABLE1.COLUMN = TABLE2.COLUMN 

我怎样才能确保我在Excel中得到它作为一个数字? 如果不在查询中,那么Excel本身如何呢? 当我在Excel中设置列number时,它仍然显示为文本,除非我尝试编辑单元格,否则不会是数字。

这可能是溢出。 另一种获得你需要的方法是用前导零填充数字。 这将避免溢出,让你使用范围。 我不知道语法…东西像where Right('000000000000000' + nu, 17) between ...

我还没有find解决办法,但我find了一个手动解决方法。

您select整个列,剪切和粘贴在别的地方。 你把它剪下来是因为在把数据放回去的时候柱子需要是空的。 之后,您select您新创build的列,并复制或剪切它。 然后,您select数据所需的列(刚清空的那一列),然后按paste > paste special 。 然后你selectmultiply(或任何其他),然后按确定。 这样的列将是数字。

这可能是一个手动的事情,但这是我发现这个问题的一个解决scheme。