2017-10-17 152 views
1

我期待在QGIS中创建一个依赖于另一个字段中包含的数据的新字段。根据另一个字段创建新字段QGIS使用案例

我正在使用字段计算器和大小写函数,但它似乎试图将我的条件字符串作为字段出于某种原因!

看起来像这样 - 我试图根据现有的LEASE字段创建一个新字段,其值是感兴趣的,或多伦多。

CASE 
when LEASE Like "Interested" or "Toronto" then "Participating" 
Else "Non-Participating" 
End 

我得到的错误是

列感兴趣的是没有找到

任何想法?

+0

双引号用于分隔标识符,例如, ' “的ColumnName”'。对于字符串文字使用单引号,例如''Interested''。 – jarlh

+0

'...当出租('有兴趣','多伦多'),然后......' – jarlh

+0

感谢你们 - 但是,当我更新这种方式时,它现在说 “无法将'多伦多'转换为布尔值”。 编辑:上面的Jarlh的函数修复了这个问题。 – JNg

回答

0

双引号用于分隔标识符。使用单引号的字符串常量:

CASE 
when LEASE IN ('Interested', 'Toronto') then 'Participating' 
Else 'Non-Participating' 
End 

OR部分已被替换为IN,以节省一些打字。你也可以做when LEASE = 'Interested' OR LEASE = 'Toronto' then,但是IN更方便。

+0

谢谢,这个作品! – JNg

相关问题