2

I can do this:

enter image description here

And get result:

enter image description here

On the other hand, when I do this:

enter image description here

I get an error message:

enter image description here

Why query using function is working on numeric field and is not working on text in both shapefile and file geodatabase?

asked May 19, 2016 at 23:19
7
  • it doesn't appear to like the " marks around your field name. Works fine on a gdb layer, but not a shapefile with the quote marks, possibly because LEFT also works on text e.g. "Region" Commented May 19, 2016 at 23:27
  • try using "Region" LIKE 'Auc%' instead Commented May 19, 2016 at 23:32
  • Query parsing is different for every different data source, so stating the data source is critical Commented May 19, 2016 at 23:37
  • 2
    What kind of data source is this? For a File Geodatabases you could use - SUBSTRING(REGION FROM 1 FOR 3) Commented May 19, 2016 at 23:40
  • @Midavalo yes I know about LIKE. The reason I am asking is because I'd like to compare two fields. Functions ARE working on numeric fields and they are not working for string fields Commented May 19, 2016 at 23:41

1 Answer 1

4

For a File Geodatabases you could use -

SUBSTRING(REGION FROM 1 FOR 3) = SUBSTRING(REG FROM 1 FOR 3)

For a Shapefile use:

SUBSTRING(REGION, 1, 3) = SUBSTRING(REG, 1, 3)

I got the shapefile syntax from this Technical Article - HowTo: Compare a field with a substring in another field

answered May 20, 2016 at 0:01

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.