Usando o ArcGIS 10.2.2, tenho um campo de string em uma tabela de atributos SDE. Preciso de ajuda para criar uma consulta para selecionar todos os registros com zero no sexto e no sétimo caractere do campo (por exemplo, 1995-0023A). Para me ajudar a entender melhor esse tipo de consulta, também gostaria de ver uma consulta que seleciona registros com zero apenas no sexto caractere do campo. Posso então usar a cláusula "and" e duplicá-la para selecionar também o sétimo caractere.
Eu tentei variações de, "FIELD1" LIKE '%00_______'
mas ele não seleciona registros com os zeros duplos no lugar correto da string.
arcgis-desktop
arcgis-10.2
query
Steve
fonte
fonte
"FIELD1" LIKE '_____00%'
? Isso usaria caracteres curinga de cinco caracteres, depois seus dois zeros e outro curinga para o restante da string. Em que tipo de banco de dados eles estão? SQL Server, Oracle, algo mais? Por favor edite sua pergunta para incluir a informação do seu comentário acima, e detalhes sobre seu banco de dados (lançamento da versão etc.)_
é usado em alguns bancos de dados como um curinga de local de caractere único. Uma porcentagem%
é curinga para todos os lugares dos personagens.Respostas:
Um sublinhado
_
é usado em alguns bancos de dados como um curinga de local de caractere único. Uma porcentagem%
é curinga para todos os lugares dos personagens.Portanto, algo como
"FIELD1" LIKE '_____00%'
deve funcionar, dependendo do tipo de banco de dados. Isso usaria caracteres curinga de cinco caracteres, depois seus dois zeros e outro curinga para o restante da string.fonte
A seguir, você selecionaria todos os registros com zero na posição do 6º caractere e na posição do 7º caractere.
Existem cinco sublinhados que precedem o zero na primeira parte da expressão e, em seguida, seis sublinhados que precedem o zero na segunda parte. O sublinhado é um 'curinga' que requer a presença de qualquer caractere (pode ser um espaço, um número, uma letra, um símbolo etc.). O curinga de porcentagem (%) permite que qualquer coisa a seguir (também não permite nada a seguir - não requer nenhum caractere).
Uma maneira mais sucinta de consultar isso seria
fonte
Isso depende do RDBMS, embora o seguinte deva funcionar na maioria:
SUBSTRING (nome do campo, 6, 2) = '00'
fonte
SUBSTRING()
nunca funcionou no SQL limitado do ArcMap. É aqui que você o usa ou em outro lugar? Você poderia editar sua resposta para expandir isso?