Виберіть шар за атрибутом, використовуючи оператор SQL LEN () в ArcMap?


9

Я хочу запитати довжину стовпця рядків і думав використовувати:

LEN([ColumnName]) > 5

Однак це зовсім не працює. Я запитую таблицю в fGDB в ArcMap 10.1, звідси і позначення [ColumnName].

Може хтось мені допоможе?

Повідомлення про помилку, яке я отримую від ArcGIS, полягає в тому, що я використовую недійсний оператор SQL.

Відповіді:


17

Для обчислення довжини в символах рядкового вираза використовують CHAR_LENGTH(string_exp)

Розмежувачі імен поля для бази даних геоданих - це подвійні лапки (не квадратні дужки).

Отже, це має працювати:

CHAR_LENGTH(“ColumnName“) > 5

Ось посилання на SQL для виразів запитів, що використовуються в ArcGIS .


1

Що робити, якщо ви додаєте нове поле до таблиці, яке називається, наприклад, "str_length", а потім заповнюєте поле довжиною значення потрібного поля?

str_length = len(columnname)

Потім зробіть свій вибір у новому обчисленому полі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.