Arcmap 10 modelbuilder将字符串变量转换为大写,而不是在SQL表达式中调用

时间:2013-10-31 15:53:21

标签: python sql arcmap

这似乎是一个简单的修复,我对SQL和Python脚本相对较新。我在arcmap 10.1中创建了一个模型,它根据用户输入从要素类中选择记录。请求来自用户的输入的模型参数是字符串变量。此变量用于两个单独的SELECT工具。第一个(SELECT LAND)可以使用以下代码正常工作:

客户端名称是参数,使用内联变量替换进行调用 SQL表达式:“OWNERSHIP”LIKE'%%客户端名称%%'

下一个要素类(GL_WELLS.shp)需要所有大写字母才能返回记录。第一个只需要大写的第一个字符。这是每次使用SELECT WELLS工具时工具出错的地方。

我在python和sql中尝试了一些不同的东西来强制大写,我没有运气。我尝试过使用其他字符串变量以及计算值工具。我认为内联变量替换让我头疼。

http://i.imgur.com/MaKqak6.jpg - >我需要10个代表来发布图片:(

希望这张图片有所帮助。底部的那个框可以使用SQL表达式或python。可以使用%Client Name2%在模型的其余部分中调用输出。我的想法已经用完了,明显的string.upper()或UPPER(“string”)对我来说不起作用,我觉得答案非常明显:/

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在你的sql表达式中,试试这个:

"CUR_OPER" LIKE UPPER('%ClientName%')