Publicado el Dejar un comentario

Cómo ordenar las canciones en una memoria USB.

¿En qué orden un reproductor de mp3 reproduce las canciones en una memoria USB?

Mi esposa es profesora de enseñanza musical y necesita grabar las canciones que utiliza en su trabajo en una memoria USB para luego reproducirlas en un reproductor de mp3 .

Por lo general necesita que las canciones que toca el dispositivo se reproduzcan en cierto orden. Al inicio le había dicho que renombrara cada cancion anteponiéndole un numero consecutivo en el nombre del archivo mp3: 01xxxxx, 02xxxx, etc. Y había funcionado. Pero esta última vez no funcionó. El reproductor ignoraba el nombre del archivo.

Lo que no me había dado cuenta es que cuando renombraba cada archivo mp3 enseguida lo grababa en la memoria desde la PC en el orden en que lo iba numerando, es decir grababa o pasaba de mi PC a la memoria USB el 01 primero y luego el 02 y así sucesivamente. Por eso anteriormente había funcionado.

El reproductor de mp3 no se fija o no toma encuenta el nombre del archivo mp3 para saber en que orden reproducir las canciones. El reproductor mp3 toma en cuenta el ORDEN en que fueron grabadas o transferidas a la memoria USB. Así el primer archivo que se transfiera o copie a la memoria, es el primer archivo que el reproductor tocará, el segundo será el segundo y así sucesivamente.

Así que ahora ya sabes que hace para el reproductor mp3 reproduzca las canciones en el orden que tu quieres. ¡Saludos y hasta pronto!

Publicado el Dejar un comentario

SQL: regresar un valor en lugar de nulo (null) en una consulta.

En ocasiones una consulta SQL puede regresar en una de sus columnas un valor nulo, pero necesitamos que en su lugar regrese un valor por defecto ya sea porque necesitamos hacer alguna operación con ese valor o simplemente por estética.

Existen varias funciones que hacen lo mismo según la base de datos de que se trate. Aquí se verá la función COALESCE(). Esta función regresa el primer argumento no nulo de la lista de argumentos que se le pasen. Su sintaxis es:

COALESCE(argumento1, argumento2,…argumentoN)

A ésta función se le deben pasar al menos 2 argumentos. Si todos los argumentos de la lista son nulos, esta función regresara nulo (nul). Los argumentos no nulos dados deben ser del mismo tipo de dato, si no la función podría marcar error. Es decir, deben ser todos numéricos o todos cadena o de otro tipo. Veamos unos ejemplos:

SELECT COALESCE(null, 1, 3) as campo1;

Al ejecutar la sentencia sql anterior, la expresión campo1 regresará el valor 1, ya que es el primer argumento no nulo en la lista de argumentos que se le dió. El ejemplo anterior podrá funcionar en SQLite, SQL Server o Postgresql. En Oracle se debe ejecutar la siguiente sentencia:

SELECT COALESCE(null, 1, 3) as campo1 from dual;

Espero y les sea de utilidad. ¿Dudas u observaciones? Deja tu comentario. ¡Saludos!