Você está na página 1de 9

[EXPRESSES DE CAMPO]

A expresso de exibio usa o campo mais informativo e nica de uma tabela de atributos ou mesa. Por exemplo, a expresso de exibio de uma camada de pases usaria o seu campo de nome, ou o nmero do lote deve ser usada para a camada de encomendas. EX: [Brasil] Os padres de expresso de exibio para o primeiro campo do tipo string que contm o nome de texto (maisculas e minsculas) no nome do campo. Se nenhum campo nome existe, os padres de exibio de campo para o primeiro campo do tipo string, o primeiro campo do tipo inteiro, ento o primeiro campo de qualquer tipo. Voc pode alterar o campo usado na expresso de exibio na guia Exibio das propriedades de camada ou a caixa de dilogo Propriedades de Tabela.

A expresso de exibio usado em todo o ArcGIS quando se trabalha com essa camada ou tabela:

Fornece texto para MapTips, que o texto exibido quando voc pausa o ponteiro sobre um recurso (Voc pode ativar MapTips na guia Exibir.) Representa o recurso na janela Identificar quando voc usa a ferramenta Identify Representa o recurso na janela Atributos quando voc est editando os atributos de recursos selecionados Se voc est trabalhando com uma tabela no espacial, representa o registro na janela de identificar quando voc identificar um registro de uma tabela Se voc publicar o seu mapa como um servio de mapas, est includo no servio de mapas para cada camada no seu mapa para que os aplicativos clientes que acessam o servio de mapas pode exibir caractersticas e registros com a expresso de exibio

Personalizando a cadeia de texto do campo de exibio Voc pode personalizar a seqncia de texto a expresso exibio escrevendo uma expresso. A expresso de exibio uma instruo que

[EXPRESSES DE CAMPO]
especifica o texto a ser utilizado na identificao ou janela Atributos. Alguns exemplos de como voc pode usar uma expresso de exibio incluem entrar em seu prprio texto ou combinar o contedo de vrios campos.

Uma expresso de exibio similar a uma expresso de rtulo, que tipicamente concatena ou modifica o contedo de um ou mais campos, e podem incluir seqncias de texto adicionais para criar texto de exibio mais informativos. Ele pode conter script de Visual Basic ou JScript para adicionar lgica e processamento de texto. Voc pode salvar e carregar visor e etiqueta expresses como sinnimos, embora algumas funcionalidades a partir de expresses do rtulo podem ser ignoradas em expresses de exibio. Por exemplo, etiquetas de formato de texto no podem ser utilizadas em expresses de exibio.

Clique no boto Expresso e construir a sua expresso na caixa de dilogo que aparece.

Construtor de consulta
Uma expresso SQL simples SELECT * FROM forma a primeira parte da expresso SQL e fornecida automaticamente para voc.

As expresses de consulta usar a forma geral que segue um SELECT * FROM <layer ou dataset> onde clusula (por exemplo, a parte da expresso SQL que vem depois SELECT * FROM <Layer_name> WHERE).

Aqui a forma geral de expresses de consulta do ArcGIS:

<Field_name> <operador> <Valor Ou String>

Para consultas compostas, o seguinte formulrio usado:

[EXPRESSES DE CAMPO]
<Field_name> <operador> <Valor Ou String> <Connector> <Field_name> <operador> <Valor ou String> ...

Opcionalmente, parnteses () pode ser usado para definir a ordem das operaes em consultas compostas.

Porque voc est selecionando colunas como um todo, no se pode restringir o SELECT para retornar apenas algumas das colunas na tabela correspondente porque a sintaxe SELECT * codificado. Por esta razo, palavras-chave, tais como DISTINCT, ORDER BY e GROUP BY, no pode ser usado em uma consulta SQL no ArcGIS exceto quando usando subconsultas. Veja a referncia do SQL para expresses de consulta utilizados no ArcGIS para obter informaes sobre subconsultas.

Na maioria das caixas de dilogo do ArcGIS onde voc constri uma expresso de consulta, o nome da camada ou da tabela fornecida para voc (ou voc selecion-lo a partir de uma lista drop-down). Por exemplo:

A prxima parte da expresso a clusula WHERE, que a parte que voc deve construir. A clusula WHERE SQL bsico seria semelhante

STATE_NAME = 'Alabama' Isso selecionar os recursos que contenham "Alabama", em um campo chamado STATE_NAME.

Sintaxe SQL A sintaxe SQL que voc usa diferente dependendo da fonte de dados. Cada SGBD tem seu prprio dialeto SQL.

Para consultar dados baseado em arquivos, incluindo arquivos geodatabases, coberturas, shapefiles, tabelas INFO, tabelas dBASE, e dados CAD e VPF,

[EXPRESSES DE CAMPO]
voc usa o ArcGIS dialeto SQL que suporta um subconjunto de recursos de SQL. Para consultar geodatabases pessoais, voc usar a sintaxe do Microsoft Access. Para consultar um geodatabase ArcSDE, voc usar a sintaxe SQL do SGBD (isto , Oracle, SQL Server, DB2, Informix, ou PostgreSQL).

Caixas de dilogo do ArcGIS em que voc criar SQL WHERE ajudar voc a usar a sintaxe correta para o banco de dados que voc est consultando. Eles lista os nomes de campos adequados e os valores com os delimitadores apropriados. Eles tambm selecionar as palavras-chave relevantes e operadores SQL para voc.

Buscando cordas Cordas deve ser sempre entre aspas simples. Por exemplo:

"STATE_NAME" = 'California' Cordas em expresses so sensveis, exceto quando voc est consultando as classes geodatabase pessoais recurso e tabelas. Para fazer uma pesquisa de maisculas e minsculas em outros formatos de dados, voc pode usar uma funo SQL para converter todos os valores para o mesmo caso. Para fontes baseados em arquivos de dados como ficheiros ou shapefiles geodatabase, use um superior ou inferior funo.

Por exemplo, a seguinte expresso ir selecionar os clientes cujo ltimo nome guardado como quer Jones ou JONES:

UPPER ("LAST_NAME") = 'JONES' Outras fontes de dados tm funes similares. Geodatabases pessoais, por exemplo, tm funes nomeadas UCASE e LCASE que realizam a mesma operao.

Use o operador LIKE (em vez do operador =) para construir uma seqncia de pesquisa parcial. Por exemplo, essa expresso deve selecionar Mississippi e Missouri entre os nomes norte-americanos do estado:

[EXPRESSES DE CAMPO]
"STATE_NAME" LIKE 'Miss%' % Significa que tudo aceitvel em seu lugar: um personagem, uma centena de personagens, ou nenhum carter. Alternativamente, se voc quiser pesquisar com um curinga que representa um personagem, use _.

Por exemplo, essa expresso seria encontrar Catherine Smith e Katherine Smith:

"OWNER_NAME" LIKE '_atherine smith " Os curingas acima trabalho para quaisquer dados baseados em arquivos ou geodatabase ArcSDE. Os curingas que voc usa para consultar geodatabases pessoais * para qualquer nmero de caracteres e? para um personagem.

Caracteres curinga aparecem como botes na Seleo por Atributos e caixas de dilogo Query Builder. Voc pode clicar no boto para entrar no wildcard para a expresso que voc est construindo. Apenas os caracteres curinga que so apropriadas para a fonte de dados da camada ou tabela que voc est consultando so exibidos.

Se voc usar um caractere curinga em uma string com o operador =, o personagem tratada como parte da cadeia, no como um curinga.

Voc pode usar maior que (>), menor que (<), maior ou igual (> =), menor ou igual (<=), e entre os operadores para selecionar valores de cadeia com base na ordem de classificao. Por exemplo, essa expresso vai selecionar todas as cidades em uma cobertura com nomes que comeam com as letras M a Z:

"CITY_NAME"> = "M" A igual a (<>) operador tambm pode ser usado ao consultar cordas.

Se a string contm uma nica citao primeiro voc precisa usar outro apstrofo como um caractere de escape. Por exemplo:

"NOME" = 'Alfie'' Atravs s'

[EXPRESSES DE CAMPO]

Saiba mais sobre curingas

A palavra-chave NULL Voc pode usar a palavra-chave NULL para selecionar os recursos e registros que tm valores nulos para o campo especificado. A palavra-chave NULL sempre precedido por ou no .

Por exemplo, para encontrar cidades cuja populao 1996 no foi informada, voc pode usar

"POPULATION96" IS NULL Como alternativa, para encontrar cidades cuja populao 1996 foi inserido, voc pode usar

"POPULATION96" no nulo Buscando nmeros Voc pode consultar os nmeros usando o igual (=), no igual (<>), maior que (>), menor que (<), maior ou igual (> =), menor ou igual (<=), e entre operadores.

Por exemplo

"POPULATION96"> = 5000 Os valores numricos so sempre listados usando o ponto como delimitador decimal, independentemente de suas configuraes regionais. A vrgula no pode ser usado como um decimal delimitador ou milhares em uma expresso.

Clculos Os clculos podem ser includos na expresso usando os operadores aritmticos +, -, *, e /.

Os clculos podem ser entre campos e nmeros.

[EXPRESSES DE CAMPO]
Por exemplo:

"AREA"> = "permetro" * 100 Os clculos podem tambm ser executadas entre os campos.

Por exemplo, para encontrar os pases com uma densidade populacional inferior ou igual a 25 pessoas por quilmetro quadrado, voc poderia usar esta expresso:

"POP1990" / "AREA" <= 25 Operador de precedncia As expresses so avaliadas de acordo com as regras de operao padro de precedncia. Por exemplo, a parte de uma expresso entre parnteses avaliada antes da parte que no est includo.

O exemplo a

"FAMLIAS"> "MACHOS" * "POP90_SQMI" + "AREA" avaliado de forma diferente a partir de

"Famlias"> "homens" * ("POP90_SQMI" + "AREA") Voc tambm pode clicar para adicionar parnteses e digite a expresso que voc deseja incluir ou realar a expresso existente que voc deseja incluir, em seguida, clique no boto parnteses para incluir isso.

A combinao de expresses Expresses complexas podem ser construdas atravs da combinao de expresses com a operadores AND e OR.

Por exemplo, a seguinte expresso deve selecionar todas as casas que tm mais de 1.500 metros quadrados e uma garagem para trs ou mais carros:

"AREA"> 1500 e "garagem"> 3

[EXPRESSES DE CAMPO]
Quando voc utilizar o operador ou, pelo menos um lado da expresso dos dois separados pelo operador OR deve ser verdadeiro para que o registro seja selecionado.

Por exemplo:

"CHUVAS" <20 ou "inclinao"> 35 Use o operador no no incio de uma expresso para encontrar recursos ou registros que no correspondem expresso especificada.

Por exemplo:

NO "STATE_NAME" = 'Colorado' NO expresses podem ser combinadas com AND e OR.

Por exemplo, essa expresso deve selecionar todos os estados da Nova Inglaterra, exceto Maine:

"SUB_REGION" = "Nova Inglaterra", e no "STATE_NAME" = 'Maine' Subconsultas Uma subconsulta uma consulta aninhada dentro de outra consulta e apoiada por fontes de dados geodatabase apenas. Ele pode ser usado para aplicar predicado ou funes de agregao ou a comparao de dados com os valores armazenados na outra tabela. Por exemplo, esta consulta deveria selecionar apenas os pases que no esto tambm indicados nas indep_countries tabela:

"COUNTRY_NAME" indep_countries)

NOT

IN

("COUNTRY_NAME"

SELECT

DE

Para mais informaes, consulte a referncia do SQL para expresses de consulta utilizados em ArcGIS.

Consultando datas

[EXPRESSES DE CAMPO]
Caixas de dilogo do ArcGIS em que voc criar SQL WHERE ir ajud-lo a usar a sintaxe de dados correto para o banco de dados que voc est consultando. Na maioria das vezes, voc s precisa clicar no campo, o operador, eo valor para gerar a sintaxe apropriada.