Al tratar de identificar datos erróneos (que a menudo necesitan revisión y eliminación manual), me gustaría una manera fácil de ver los caracteres ocultos, como TAB, Espacio, Retorno de carro y Avance de línea. ¿Hay una forma incorporada para esto?¿Cuál es la mejor manera de identificar caracteres ocultos en el resultado de una consulta en SQL Server (Query Analyzer)?
En una pregunta similar aquí en stackoverflow, con respecto a Oracle, se sugirió una función DUMP (nombre de campo), pero no sé si eso haría las cosas más fáciles incluso si una función correspondiente existiría en SQL Server, ya que necesito para ver los personajes en su contexto.
La mejor idea de que podía llegar a reemplazaba a los personajes ocultos esperados con los visibles, como esto:
SELECT REPLACE(REPLACE(REPLACE(REPLACE(myfield, ' ', '˙'), CHAR(13), '[CR]'), CHAR(10), '[LF]'), CHAR(9), '[TAB]') FROM mytable
¿Hay una mejor manera? No me gusta de esta manera ya que podría haber otros caracteres ocultos menos comunes que no son tomados en cuenta por mí, como TAB vertical, etc ... Activar "mostrar caracteres ocultos", como puede hacer en casi cualquier editor de texto, sería una buena característica en SQL Server Query Analyzer, así que casi espero que se pueda hacer de alguna manera en el servidor SQL también ... o al menos que alguien tenga una idea incluso mejor que la mía, para mostrar este tipo de espacio en blanco información
Me acabo de dar cuenta de que hay una forma incorporada de ver "espacio en blanco", no en el Analizador de consultas SQL, sino en la parte de la interfaz que alguna vez fue el administrador SQL Enterprise. Haga clic con el botón derecho en una tabla en el árbol del Explorador de objetos de SQL Management Studio y seleccione "Editar las 200 filas superiores". En el resultado, el espacio en blanco (al menos CR LF) es visible como cuadrados vacíos.
¿Tiene un conjunto finito de "buenos" caracteres? ¿Puedes usar CLR para usar un sustituto REGEX? – gbn
La parte difícil es que los caracteres "malos" a veces pueden permitirse. Es por eso que necesito observar a todos los personajes ocultos en sus contextos textuales. El código REEMPLAZAR arriba realmente logra lo que necesito por el momento (para este cliente estoy bastante seguro de que no hay otros caracteres en el espacio en blanco que los codificados en el Reemplazar arriba), pero estoy buscando una más simple , opción más omnipotente de "mostrar personajes ocultos", que funcionará en todas las ocasiones. –