Pregunta: | 56044 - MAYUSCULAS EN UNA CONSULTA DE ACCESS |
Autor: | Lorenzo |
Hola. En una consulta de Access quiero que me localice en un campo registros que, por error, hayan podido ser grabados con dos mayúsculas, ejemplo MaDrid , ya que no hay un control de tipo de registro al grabar. No quiero cambiarlas automáticamente mediante función, sino que me aparezcan sólo los registros en los que se cumple esa condición.
Gracias por anticipado. |
Respuesta: | Jose Ignacio Alvarez Rodriguez |
Bueno es un sencillo problema que se resuelve con una condicion en la consulta.....
Imagino que lo que tienes en el campo1 de la tabla1 son estos datos: Malaga MaDrid Mostoles MaroMa Es decir, la primera letra esta en mayusculas y el resto en minusculas por lo que necesitamos detectar que registros tiene letras en mayusculas despues del primer caracter (si lo he entendido bien....) Bien pues ejecuta esta consulta: SELECT Tabla1.Campo1 FROM Tabla1 WHERE (((StrComp(Mid([campo1],2),LCase(Mid([campo1],2)),0))<>0)); Lo que he hecho es realizar una comparacion binaria del campo (quitando la primar letra) con el mismo campo pasado a minusculas (lcase) y ha quitado las camparacion que devuelven 0 (true), el resultado es: MaDrid MaroMA Si lo intentas hacer con comparadores logicos >, <, o <> no te va a funcionar. Debes usar la funcion StrComp (ComCadena), utilizando el parametro de comapacion binaria (mira en la ayuda para saber mas de esta funcion) |