属性テーブル内で、 'replace'関数を使用して、ある文字列を別の文字列に置き換えようとしています。例として、フィールド「NAME」に文字列「(B)」が含まれている機能がいくつかあり、これを「County」という単語に置き換えたいと考えています。「既存のフィールドを更新する」チェックボックスを選択し、次の式を使用しています
replace( '(B)','(B)','County')
最終結果は、フィールド「NAME」に元々ストリング「(B)」が含まれていたかどうかに関係なく、すべての機能のフィールド「NAME」が「County」に置き換えられることです。任意の助けをいただければ幸いです。
GrahamD、投稿とunderdarkに感謝、答えに感謝。私はまったく同じ課題を抱えています。pはパンの略。Type_2をテスト列として。式ボックスからコピーして貼り付けたテキスト:replace( "Type_2"、 "p"、 "pan")すべてのテキストと引用符は赤で表示されます。[OK]ボタンがグレー表示されます。出力プレビュー:式が無効ですパーサーエラー:(詳細なし)評価エラー:列 'p'が見つかりませんType_2とpを入れ替えると、まったく同じ結果が得られます。暗闇の中、さらなる提案はありがたいことに感謝します。ありがとう
—
-VeM