在 Libre Office Base 中使用 SQL 中的 CAST



我正在使用libreOffice Base来查询预定义且无法更改的外部(访问.mdb(数据库。这是因为我每天都会得到一个新数据库,并且必须根据包含的数据创建报告。

在这个数据库中,行被声明为 varchar(50(,但值是数字的 (10,2(,我需要这些值来计算一些结果。

现在我正在尝试将该行转换为新的数字行,但它失败了:

select cast(´myVal´,digital[10,2]) as numVal from ´myTable´

如上所述,myVal被定义为varchar[50]

谁能告诉我演员表的正确语法是如何工作的?

有了马克的暗示,我找到了正确的语法。它是我访问的数据库系统的语法 - 在这种情况下意味着来自访问的语法.mdb

所以正确的语法是:

select clng(´myVal´) as numVal from ´myTable´

最新更新