ArcMap'te SQL deyimi LEN () kullanarak katmanı özniteliğe göre seçilsin mi?


9

Bir dize sütununun uzunluğunu sorgulamak ve kullanmak düşündüm:

LEN([ColumnName]) > 5

Ancak, bu hiç işe yaramıyor. ArcMap 10.1, bu nedenle [ColumnName] gösterimi bir fGDB bir tablo sorgulama.

Birisi bana yardım edebilir mi?

ArcGIS'ten aldığım hata iletisi, geçersiz bir SQL ifadesi kullanıyorum.

Yanıtlar:


17

Bir dize ifadesinin karakterlerindeki uzunluğu hesaplamak için şunu kullanın: CHAR_LENGTH(string_exp)

Coğrafi veritabanı dosyası için alan adı sınırlayıcıları çift tırnaktır (köşeli ayraç değil).

Yani bu işe yaramalı:

CHAR_LENGTH(“ColumnName“) > 5

İşte ArcGIS'te kullanılan sorgu ifadeleri için bir SQL referansı .


1

Tablonuza örneğin "str_length" adlı yeni bir alan ekler ve ardından alanı istediğiniz alanın değerinin uzunluğuyla doldurursanız ne olur?

str_length = len(columnname)

Ardından, yeni hesaplanan alanda seçiminizi yapın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.