以下各部分描述了 ArcGIS 中使用的常见 SQL 查询表达式的元素。
常见查询:搜索字符串
查询中的字符串必须始终用单引号括起,例如:
STATE_NAME = 'California'
表达式中的字符串区分大小写,但在Microsoft SQL Server 中针对地理数据库运行时除外。 要在其他数据源中进行不区分大小写的搜索,可使用 SQL 函数将所有值转换为相同的大小写形式。 对于基于文件的数据源(例如文件地理数据库或 shapefile),可使用 UPPER 或LOWER 函数设置选择的大小写形式。 例如,以下表达式将选择名称存储为“Rhode Island”或“RHODE ISLAND”的州:
UPPER(STATE_NAME) = 'RHODE ISLAND'
如果字符串包含单引号,您首先需要使用另一单引号作为转义字符,例如:
NAME = 'Alfie''s Trough'
可以使用 LIKE 运算符(而非 = 运算符)来构建部分字符串搜索。 例如,以下表达式将从美国州名称中选择 Mississippi 和Missouri:
STATE_NAME LIKE 'Miss%'
百分号 (%) 表示这个位置可以是任意字符,即1个字符、100 个字符或者无字符均可。 此外,如果您希望在查询时通配符仅代表一个字符,可使用下划线 (_)。 例如,以下表达式将找到 Catherine Smith 和Katherine Smith:
OWNER_NAME LIKE '_atherine Smith'
还可使用大于 (>)、小于 (=)、小于等于 (