Teoria De Las Causas
Algunas sentencias que me encontre son las siguientes:
Funciones para el control de flujo
Sentencia IF
Algo que nos puede ser util cuando trabajamos con banderas, se me ocurre por ejemplo cuando tenemos un campo llamado publicado donde 0=No publicado y 1= Publicado a nosotros nos interesaramostrar en pantalla un texto y no el valor (0,1) de la bandera bien podriamos hacer una consulta como la siguiente:
1. SELECT IF(t.publicado=1,‘Si’,‘No’) AS publicado FROM tabla t;
CASE
Creo que todos los que hemos programado sabemos para que es un case por lo que obviare la explicación.
Sintaxis:
CASE [valor] WHEN [condicion] THEN resultado [WHEN [condicion] THEN resultado…] [ELSEresultado] END
Ejemplo de Uso:
1. SELECT CASE WHEN 1>0 THEN ‘mayor’ ELSE ‘menor’ END;
Nos imprimiría en pantalla “mayor”
Otro ejemplo:
1. SELECT CASE 1 WHEN 1 THEN ‘uno’ WHEN 2 THEN ‘dos’ ELSE ‘otro’ END;
Nos imprimiría en pantalla “uno”
Operaciones Con Cadenas
CHAR()
Interpreta cada argumento N como un entero y devuelve una cadena que consiste en lo valores en ascii de dichosenteros. Los valores nulos no son tomados en cuenta.
Sintaxis: CHAR(N,…)
Ejemplo:
1. SELECT CHAR(77,121,83,81,’76′);
Imprime en pantalla “MySQL”
CONCAT
Te devuelve la cadena resultante de concatenar los argumentos pasados en la función. Puede tener mas de un argumento.
Sintaxis: CONCAT(cadena1,cadena2,…)
Ejemplo de uso:
1. SELECT CONCAT(‘My’, ‘S’, ‘QL’);
Imprime: MySQL1. SELECT u.usuario, CONCAT(u.ciudad,‘, ‘,u.estado,‘, ‘,u.pais) ASlocalizacion FROM usuarios u;
Mostrará en pantalla un listado de los usuarios junto con un campo localización que es el resultado de concatenar ciudad, estado y pais.
REPLACE
Sintaxis: REPLACE(cadena,cadena_buscada,valor_para_reemplazar)
Devuelve una cadena con todas las ocurrencias de ‘cadena_buscada’ reemplazadas por‘valor_para_reemplazar’
Ejemplo:
1. SELECT REPLACE(‘www.mysql.com’, ‘w’, ‘Ww’);
Imprime: ‘WwWwWw.mysql.com’
TRIM
Una función que seguramente la mayoria de nosotros hemos utilizado en php o su equivalencia en algun otro lenguaje, MySQL tambien nos la proporciona y yo para ser sincero ni lo sabia.
Sintaxis: TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str)Devuelve la cadena str con todos los prefijos o sufijos remstr eliminados. Si ninguno de los parametros BOTH, LEADING, or TRAILING es proporcionado,
se asume el parámetro BOTH. remstr es opcional y, si ninguno es especificado, todos los espacios en blanco son removidos.
Ejemplo:
1. SELECT TRIM(‘ cadena ‘);
Imprime: cadena
1. SELECT TRIM(LEADING ‘a’ FROM ‘aaavaloraaa’);
Imprime:valoraaa
1. SELECT TRIM(BOTH ‘a’ FROM ‘aaavaloraaa’);
Imprime: valor
1. SELECT TRIM(TRAILING ‘xyz’ FROM ‘cadenaxxyz’);
Imprime: cadena
REPEAT
Sintaxis: REPEAT(str,n)
Devuelve una cadena que consiste en la cadena str repetida n veces. Si n es menor que 1, devuelve una cadena vacia. Devuelve NULL si str o n son NULL
Ejemplo:
1. SELECT REPEAT(‘MySQL’, 3);
Imprime MySQLMySQLMySQLOperaciones con Fechas
Muchas veces tenemos una fecha y deseamos calcular una fecha sumando o restandole cierto número de dias para esto tenemos una sentencia de MySQL que nos permite hacer eso.
DATE_ADD y DATE_SUB
Sintaxis: DATE_ADD(date,INTERVAL expr unit), DATE_SUB(date,INTERVAL expr unit)
Estas funciones ejecutan funciones aritmeticas sobre la fecha. date es un valor DATETIME o...
Regístrate para leer el documento completo.