Funciones de agregación para valores no numéricos.

Las funciones de agregación se utilizan habitualmente, en SQL, durante la agrupación de resultados para mostrar sumatorios, estadísticas, etc. Pero puede ser que necesitemos obtener una concatenación de strings a partir de una agrupación. En MySql la solución viene de la mano de la función de agregación GROUP_CONCAT. La función acepta como parámetro una sintaxis basado [...]

Alta disponibilidad (HA) con MySql

Uno de los problemas más comunes al desarrollar un sistema es el diseño y la elección de la infraestructura que deberá soportar la gestión y acceso a los datos. Como ocurre en muchos otros campos, la infraestructura de datos se diseña acorde a unas expectativas menores que las finales y en consecuencia los equipos de [...]

Oracle y Sun Microsystems la pareja de moda

Podemos leer en casi cualquier sitio como al final Oracle ha comprado, finalmente,  Sun Microsystems, dando un giro inesperado a la historia que empezó con IBM al acecho de Sun. Según se puede leer en la pagina web oficial de Sun el valor de la compra asciende a unos 7.400 millones de dólares (precio por [...]

Set or reset AUTO_INCREMENT in a table on MySql

If you want to set or reset the AUTO_INCREMENT value to a determinated value in MySql, use this command

ALTER TABLE table_name AUTO_INCREMENT = X

where X is the new value or 0 to reset.

SQL case-sensitive comparison over MySql

If someone is finding a way to do a case sensitive comparison in SQL (over MySql), below can find the recipe:
This one produces a True result:

1
SELECT ‘A’ = ‘a’;

The solution is doing the comparison with a = or LIKE and the BINARY clause:

2
SELECT ‘A’ LIKE BINARY ‘a’;

or

3
SELECT ‘A’ = BINARY ‘a’;

This produces a False result [...]