Monday, 30 May 2016

Selection by attribute string with wildcard as part of name in ArcGIS Desktop?



I have an attribute field in my file geodatabase (GDB) where I'm trying to select all records that contain an underbar in the string field. The issue is that the underbar is considered a SQL wildcard on its own.


To illustrate: I need all data similar to "ID" = '42W_42_42E' or "ID" = '31A_31'


Using "ID" LIKE '%_%' returns all records, which isn't helpful. The perfect solution would simply return a count on the number of records with the underbar in their ID attribute.



Answer



From the page on SQL reference for query expressions used in ArcGIS



To include the percent symbol or underscore in your search string, use the ESCAPE keyword to designate another character as the escape character, which in turn indicates that a real percent sign or underscore immediately follows.


For example, this expression returns any string containing 10%, such as 10% DISCOUNT or A10%:


"AMOUNT" LIKE '%10$%%' ESCAPE '$'




For your case, try the following:


ID LIKE '%$_%' ESCAPE '$'

No comments:

Post a Comment

arcpy - Changing output name when exporting data driven pages to JPG?

Is there a way to save the output JPG, changing the output file name to the page name, instead of page number? I mean changing the script fo...