No está muy clara tu pregunta, porque más que una query, es decir que una consulta a una
tabla, parece que lo que quieres es saber si una columna dada está definida como VARCHAR(100).
Ese tipo de cosas se pueden ver de dos modos:
1) Ejecutando el comando
DESCRIBE para una tabla determinada.
Esto devuelve una tabla virtual con la descripción de todos los campos de lamisma, de acuerdo a su tipo de dato.
Código MySQL:
Ver original+------------+----------+------+-----+---------+----------------+
+------------+----------+------+-----+---------+----------------+
| Name
| char(35) | | | | | | Country
| char(3) | | UNI
| | | | District
| char(20) | YES
| MUL
| | | | Population
| int(11) | | | 0 | | +------------+----------+------+-----+---------+----------------+
2) Consultar la tabla "tables" de la base "information_schema", que contiene toda la información, de todas las tablas, de todas las bases del servidor.
Los detalles del tema los puedes consultar en el manual de referencia:
MySQL 5.0 Reference Manual :: 22 La base de datos de información INFORMATION_SCHEMA
Por otro lado, y desde el punto de vista de una buena práctica de desarrollos, si tu diseñaste la base, tu mismo deberías tener documentada la definición de
cada tabla de tus propias bases.
Te recomiendo hacer eso, para evitarte problemas futuros.
Tener que
consultar algo que deberías tener por escrito, significa que no tienes un control del desarrollo; y si el diseño no es tuyo, entonces lo primero que te conviene hacer es igeniería reversa, y recuperar el esquema completo con la descripcion de cada tabla.
Ayuda mucho (yo en un trabajo estuve haciendo eso por tres meses, la base tenía más de 900 tablas :P).