2017-10-17 8 views
1

QGISで、別のフィールドに含まれるデータに依存する新しいフィールドを作成したいと考えています。新しいフィールドを作成する別のフィールドに応じてQGISを使用する場合

私はフィールド計算機とケース関数を使用していますが、何らかの理由でフィールドとして条件文字列を取得しようとしているようです!

これは次のようになります。既存のLEASEフィールドに応じて新しいフィールドを作成しようとしています。その値は興味があり、トロントです。

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

私が手にエラーが興味

列では

任意のアイデアを見つけていませんか?

+0

二重引用符は、区切られた識別子のためのものです。 '" ColumnName "'文字列リテラルには一重引用符を使用します(例: 「興味がある」 – jarlh

+0

'...リースイン( '興味がある'、 'トロント')then ... ' – 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

関連する問題