MYSQL mysql | Page 20

© Jorge Sánchez ’ 2003
Sacaría las personas cuyo primer apellido empiece por “ g ”. Es decir el símbolo “%” hace de comodín . Otras expresiones posibles para like son :
expresión like “ g %” Que empiece por g “% g ” Que termine por g “% g %” Que tenga una g “_____” significado
Que tenga cinco caracteres
Esto se puede extender de forma más poderosa utilizando regexp en lugar de like . regexp permite utilizar expresiones regulares . Algunas posibilidades son :
expresión regular significado “.” Cualquier carácter , pero sólo uno “[ xyz ]” El carácter x , el y o el z “[ x-z ] Igual que el anterior “[ 0-9 ]” Cualquier número “ x *” Una o más equis “.*” Cualquier número de caracteres “ ^b ” Que empiece por b “ b $” Que termine por b “[ 69 ].*” Que empiece por 6 o por 9 “ ^ [ 69 ]” Que empiece por 6 o por 9 “ ^ .....$” Que tenga exactamente cinco caracteres “ ^ .{ 5 }$” Que tenga exactamente cinco caracteres ordenar
La cláusula order by sirve para ordenar en base a una o más columnas . Ejemplo :
select * from personas order by apellido1 , apellido2 , nombre ;
Normalmente la ordenación se realiza en ascendente ( de la A a la Z o de menor a mayor en el caso de los números ), pero se puede colocar la palabra clave desc tras el nombre del campo por el que se ordena , para indicar que ese campo irá en descendente :
select * from personas order by edad desc ; consultas de campos calculados
Esto permite realizar cálculos con las columnas de consulta . El resultado de cada cálculo se coloca en una nueva columna de la tabla . Para los cálculos se pueden utilizar operadores aritméticos y funciones . Ejemplo :
select precio , precio * 0.16 from articulos ;