Query SQL para separar campos de una cadena con separador tipo CSV

20 Julio, 2020 - 10:55 By Carlos

¿Cuántas veces te has encontrado con un campo que contiene una cadena con un registro completo en formato csv con un separador específico, y has necesitado una consulta SQL para obtener los valores separados o de sólo uno de los 'subcampos' lógicos que contiene la cadena?

Hay una consulta muy útil, porque es más fácil de utilizar que otras soluciones, y a la vez curiosa, que puede separar en campos una cadena que utiliza un carácter separador determinado..

SQL Server: Auditoría de datos personalizada mediante triggers

 Los triggers o desencadenadores son disparadores que saltan cuando realizamos la acción o evento al que van asociados. En MS SQL Server, además de los triggers clásicos relacionados con acciones DML (insert, update, delete) que se ejecutan en su lugar (instead of) y después (after triggers), desde SQL Server 2008 (por lo menos) existe otro tipo que son los triggers asociados a acciones que se producen por consultas DDL. Este segundo tipo de trigger está más pensado para labores administrativas como la propia auditoria, para el control de cierto tipo de operaciones e incluso evitar esos cambios.

SQL Sentry Plan Explorer de SQL Server 2014, herramienta complementaria a Management Studio

Mantenerse actualizado es bueno y de vez en cuando va bien probar cosas nuevas que nos puedan permitir mejorar en algún aspecto de nuestro día a día. De vez en cuando me gusta ir viendo nuevas herramientas y tratar de seguir siendo proactivo para hacer mejor mi trabajo o al menos más cómodo. Anteriormente comente en otro post la existencia de un complemento de Apex llamado Refactor que permitía refactorizar para codificar de forma más clara y/o automática. En este post comento un poco el funcionamiento de una herramienta que se llama SQL Sentry Plan Explorer.  

ApexSQL Refactor: Complemento para edición de código en MS SQL Server Management Studio

Opciones de formateo de Apex SQL RefactorApexSQL Refactor es una herramienta potente de formateo de código sql para usuarios que trabajan a diario con él. Es un complemento para SQL Server Management Studio que puede ayudarte a generar, reutilizar el código o formatearlo (tabulaciones, mayúsculas, minúsculas, nomenclatura, palabras reservadas...) para hacerlo más legible para otros o incluso parsear el de otros para presentarlo a tu gusto.

Este refactor es un complemento gratuito, aunque existe una versión más completa de pago y se puede descargar directamente de la página del fabricante..

 

Listagg: Nueva función de Oracle 11 para hacer agregaciones sobre campos de tipo cadena

Oracle 11g LISTAGG Function

A raíz de un debate en LinkedIn sobre cómo hacer en SQL Server un update desde una select con registros agregados, ha surgido un tip muy interesante sobre la nuevas función de agregación LISTAGG de Oracle 11g Release 2.

Un informe identifica las 10 principales amenazas para las bases de datos

Un informe identifica las 10 principales amenazas para las bases de datosLas bases de datos son el origen del 96% de la información sustraída en 2012, según un informe de la compañía de seguridad Imperva. El estudio identifica las diez principales amenazas que afectan a este tipo de ficheros tan sensibles para las empresas y propone afrontarlas mediante una defensa multicapa.

¿Qué riesgos de seguridad informática nos deparará 2013?

¿Qué riesgos de seguridad informática nos deparará 2013?La empresa Trend Micro ha publicado sus predicciones sobre seguridad informática para 2013. Aunque las amenazas para PC disminuirán, se dispararán los códigos maliciosos para dispositivos Android y los intentos de vulnerar la seguridad de los datos en la nube. ¡Cuidado también con el terrorismo informático!

 

Cómo evitar errores en SQL Server al concatenar campos con valores numéricos

cadena rota (concatenar en SQL)El operador para concatenar en SQL Server es '+', pero que este operador sirva también para sumar puede generar errores.

La solución es bastante simple, si lo que se quiere es concatenar, hay que convertir a cadena cualquier campo de tipo numérico que intervenga en la concatenación:
SELECT strNombre + ' tiene ' + cast(intEdad as varchar) + ' años'  FROM TablaEmpleados