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.

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

Libro electrónico sobre fundamentos de bases de datos, aplicados sobre DB2

Portada de Database Fundamentals

Database Fundamentals es un interesante libro de la db2university de IBM, que explica los conceptos básicos sobre bases de datos, sobretodo relacionales, cuestiones de diseño lógico y físico, y cómo utilizar del lenguaje SQL para interactuar con ellas.

Es algo similar al Manual sobre bases de datos del Master de Software Libre de la UOC que tenemos publicado en Dataprix, sólo que en lugar de orientar las prácticas hacia bases de datos open source como MySQL oPostgreSQL, se utiliza IBM DB2.

Terminado el manual de Base de datos del Master de Software Libre de la UOC

Por fin hemos terminado con la publicación del manual online sobre Bases de datos, material docente editado por la UOC para su Master de Software Libre.

Comentábamos su contenido en el post Material sobre bases de datos 'libres', Master de la UOC.

Flujo de datos y control de una base de datos

Como podréis ver en los contenidos es un material docente de gran calidad, donde se pueden encontrar tanto los conocimientos teóricos necesarios para entender y trabajar seriamente con cualquier tipo de base de datos relacional como conocimientos más técnicos y específicos para manejarse con bases de datos Open Source como MySQL y PostgreSQL. Altamente recomendable.

Agradecemos a la UOC que hayan sido consecuentes con la filosofía abierta del master que están impartiendo y hayan publicado el documento bajo una licencia GNU