Usando ArcGIS 10.2.2, tengo un campo de cadena en una tabla de atributos SDE. Necesito ayuda para crear una consulta para seleccionar todos los registros que tienen un cero en el sexto y séptimo carácter del campo (es decir, 1995-0023A). Para ayudarme a comprender mejor este tipo de consulta, también me gustaría poder ver una consulta que seleccione registros con un cero solo en el sexto carácter del campo. Entonces puedo usar la cláusula "y" y duplicarla para seleccionar el séptimo carácter también.
He intentado variaciones de "FIELD1" LIKE '%00_______'
pero no selecciona registros con los ceros dobles en el lugar correcto de la cadena.
arcgis-desktop
arcgis-10.2
query
Steve
fuente
fuente
"FIELD1" LIKE '_____00%'
? Eso usaría comodines de cinco caracteres, luego sus dos ceros, luego otro comodín para el resto de la cadena. ¿En qué tipo de base de datos están estos? SQL Server, Oracle, ¿algo más? Por favor, editar su pregunta para incluir la información de su comentario anterior, y detalles acerca de su base de datos (versión de lanzamiento, etc.)_
se utiliza en algunas bases de datos como un comodín de lugar de un solo carácter. Un porcentaje%
es comodín para todos los lugares de los personajes.Respuestas:
Un guión bajo
_
se utiliza en algunas bases de datos como un comodín de lugar de un solo carácter. Un porcentaje%
es comodín para todos los lugares de los personajes.Por lo tanto, algo así
"FIELD1" LIKE '_____00%'
debería funcionar, dependiendo del tipo de base de datos. Eso usaría comodines de cinco caracteres, luego sus dos ceros, luego otro comodín para el resto de la cadena.fuente
Lo siguiente seleccionaría todos los registros que tienen un cero en la posición del sexto carácter, así como en la posición del séptimo carácter.
Hay cinco guiones bajos que preceden al cero en la primera parte de la expresión y luego seis guiones bajos que preceden al cero en la segunda parte. El guión bajo es un 'comodín' que requiere la presencia de cualquier carácter (puede ser un espacio, un número, una letra, un símbolo, etc.). El comodín de porcentaje (%) permite que todo siga (también no permite que siga nada, no requiere ningún carácter).
Una forma más sucinta de consultar esto sería
fuente
Esto depende de RDBMS, aunque lo siguiente debería funcionar en la mayoría:
SUBSTRING (fieldname, 6, 2) = '00'
fuente
SUBSTRING()
nunca funcionó en el SQL limitado de ArcMap. ¿Es aquí donde lo usas o lo usas en otro lugar? ¿Podría editar su respuesta para ampliar esto?