根据另一个字段创建新字段QGIS使用案例
问题描述:
我期待在QGIS中创建一个依赖于另一个字段中包含的数据的新字段。根据另一个字段创建新字段QGIS使用案例
我正在使用字段计算器和大小写函数,但它似乎试图将我的条件字符串作为字段出于某种原因!
看起来像这样 - 我试图根据现有的LEASE字段创建一个新字段,其值是感兴趣的,或多伦多。
CASE
when LEASE Like "Interested" or "Toronto" then "Participating"
Else "Non-Participating"
End
我得到的错误是
列感兴趣的是没有找到
任何想法?
答
双引号用于分隔标识符。使用单引号的字符串常量:
CASE
when LEASE IN ('Interested', 'Toronto') then 'Participating'
Else 'Non-Participating'
End
这OR
部分已被替换为IN
,以节省一些打字。你也可以做when LEASE = 'Interested' OR LEASE = 'Toronto' then
,但是IN
更方便。
+0
谢谢,这个作品! – JNg
双引号用于分隔标识符,例如, ' “的ColumnName”'。对于字符串文字使用单引号,例如''Interested''。 – jarlh
'...当出租('有兴趣','多伦多'),然后......' – jarlh
感谢你们 - 但是,当我更新这种方式时,它现在说 “无法将'多伦多'转换为布尔值”。 编辑:上面的Jarlh的函数修复了这个问题。 – JNg