【问题标题】:SQL Where Clause with Cast or convert doesnt work带有 Cast 或 convert 的 SQL Where 子句不起作用
【发布时间】:2014-08-29 04:14:40
【问题描述】:

我在 ArcGis 上有一个包含数字和日期的表格。我需要通过 sql 查询过滤这些。我只是有可能更改 where 子句。

请看这里:https://services3.arcgis.com/rKOPqLnqVBkPP9th/arcgis/rest/services/Arbeitsmappe1/FeatureServer/0//query

只需输入 where 子句 1=1 和外场 * 即可获得所有结果。

我必须过滤包含以下格式数字的 installierte_leistung: 1.050,20 ; 18; 0,1 ; 1.230

和以下格式的日期:11.04.08

希望过滤器: installierte_leistung:我想执行一个 sql 语句,例如: where (installierte_leistung BETWEEN '1' AND '2')。结果还有 18。或者如果我要求大于 10 的值,它也会显示 1.050,20。

我尝试使用强制转换转换为十进制、有符号、无符号、整数等,但查询一直无效。我尝试使用“数字”、数字和“数字”。小写和大写以及几乎所有可以想到的可能性。我没有使用 cast 或 convert 得到任何结果。

日期也有同样的问题。我想每月过滤一次。所以例如在 01.2008 和 09.2009 之间。

有人可以帮我吗?非常感谢!

法尔克

【问题讨论】:

    标签: mysql casting where arcgis


    【解决方案1】:

    过去我在使用嵌套查询时遇到过类似的问题。更多特定于数据库的查询(如 cast 等)不起作用,因为 ArcGIS 服务器默认配置为仅使用标准化查询。如果您需要使用更具体的查询,您必须在服务器设置中更改“standardizedQueries”:“false”,请在此处查看方式(页面底部):http://resources.arcgis.com/en/help/main/10.2/index.html#//015400000641000000。应该为你工作。祝你好运。

    【讨论】:

    • 很好的建议。不幸的是,在这些设置中一切都设置为 true。
    猜你喜欢
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    相关资源
    最近更新 更多