代码之家  ›  专栏  ›  技术社区  ›  JNg

根据使用案例的另一个字段创建新字段QGIS

  •  1
  • JNg  · 技术社区  · 7 年前

    我希望在QGIS中创建一个新字段,该字段依赖于另一个字段中包含的数据。

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

    看起来是这样的-我正试图根据现有的租约字段创建一个新字段,它的值感兴趣,或者多伦多。

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

    我得到的错误是

    未找到感兴趣的列

    有什么想法吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   jarlh    7 年前

    双引号用于分隔标识符。对字符串文字使用单引号:

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

    那个 OR 零件已替换为 IN ,以节省一些键入。你也可以这样做 when LEASE = 'Interested' OR LEASE = 'Toronto' then 但是 更方便。