0

这个问题很快。我知道您可以这样说SELECT CAST(someColumn AS otherType) FROM myView,其中 myView 是 Derby 数据库中的一个视图,但它是否可以与语句中的其他语句结合使用SELECT?换句话说,我可以说类似的话SELECT columnA, CAST(columnB AS otherType), someOtherColumns FROM myView,还是您必须投射您的整个查询?//我一直在网上寻找可能有帮助的东西,但没有这样的例子。我什至在 w3schools.com 上试过这个,但它抱怨数据库是只读的(不知何故,cast()正在更改数据库!)。否则,我没有发现有人做过我在这里问的事情的工作示例。

4

2 回答 2

1

我已经找到了这个问题的答案:是的,你可以说我上面在德比中所说的话。这是一个示例:http ://www.ibm.com/developerworks/library/os-ad-trifecta6///尽管我仍然无法在 w3schools.com 上的数据库上使用这些方法!

您不必投下整个该死的桌子;你可以一次只投一列!哎呀,在德比中,你可以说DOUBLE(23),它会返回类似的东西23.000000

于 2013-05-19T19:21:41.927 回答
1

我不知道这两者是什么Derby意思w3schools.com,但您需要了解CAST是一个函数,所有函数的语法都特定于您所处的任何环境。许多函数遵循 ANSI 标准语法,但许多其他函数不遵循,尤其是在数据库中语言。“在整个查询中”使用函数是没有意义的。

这是DOUBLE的 Derby 版本 10.10 文档,该函数创建一个浮点值(这就是为什么您看到它显示为“23.000000”的原因)。当您到达该页面时,向下滚动到标有“内置功能”部分中描述的功能。您还将看到CAST函数的文档。

请注意,虽然我在今天之前从未听说过 Derby,但可以访问这样的文档意味着如果需要的话,我会很乐意为它开发代码。

换句话说,请始终查阅文档以了解您正在使用的数据库的正确版本!

于 2013-05-19T20:03:01.483 回答