Actividad 4

MANEJO DE CADENAS

Los formatos con el argumento "longitud" devuelven una subcadena de 'longitud' caracteres desde la 'cadena', comenzando en la 'posición'.


SINTAXIS:   Campo a visualizar 

Substr(Cadena(string), posición, longitud).

Ejemplo: substr(carnet, 1,3)

Listar los alumnos de las carreras diferentes a sistema ('070','072','060');

select carnet, nombre from alumno where substr(carnet,1,3) not  in ('070','072','060'); 

Listar los alumnos que son de las  carreras de sistemas

select carnet, nombre from alumno where substr(carnet,1,3)  in ('070','072','060'); 

Cuantos son de tecnología en redes

select count(*)  from alumno where substr(carnet,1,3) in ('072');  

Visualizar el carnet y el nombre de los estudiantes que estudian tecnología en redes

select carnet, nombre from alumno where substr(carnet,1,3) in ('072');   

 Total de los alumnos que iniciaron el primer semestre  del año

select count(*) from alumno where substr(carnet,6,1) in ('1');  

 Total de los alumnos que iniciaron el segundo semestre  del año 

select count(*) from alumno where substr(carnet,6,1) in ('2'); 

Visualizar toda la información de los estudiantes que matricularon en el segundo semestre

select carnet, nombre from alumno where substr(carnet,6,1) in ('2');  

select *  from alumno where substr(carnet,6,1) in ('2');   

Cuantos alumnos se matricularon antes del 2010 y después mostrar toda su información

select count(*) alumno where substr(carnet,4,2) < ('10');    

Visualizar la información de los alumnos que se matricularon en el 2010

select  * from alumno where substr(carnet,4,2) in ('10');  

Cuantos alumnos no son de Ingeniería en sistemas

select count(*) from alumno where substr(carnet,1,3) in ('060');

Visualizar toda la información de los alumnos que no estudian tecnología

select * from alumno where substr(carnet,1,2) not in ('07');   

Ordenar los alumnos por año de matricula

select * from alumno order by substr(carnet,4,2);   

Listar los alumnos que tengan menos de 20 caracteres en su nombre

select  nombre from alumno where character_length (nombre) < 20 ;  

Listar los alumnos  de tecnología que estén matriculados antes del 2007  en el primer semestre del año

select * from alumno where substr(carnet,1,2) in ('07') and substr(carnet,6,1) in ('1') and substr(carnet,4,2)< ('07');   

 Carnet mayor de los alumnos que aparecen en el sistemas (sin incluir carrera, año de matricula, ni semestre, solo los últimos 4 dígitos)

select max(substr(carnet, 7, 4)) from alumno where substr(carnet,7,4);   

carnet mayor de los alumnos que no son de Tecnología (sin incluir carrera, año de matricula, ni semestre, solo los últimos 4 dígitos)

select max(substr(carnet, 7, 4)) from alumno where substr(carnet,1,2) not in ('07')  and substr(carnet, 7,4);    

 Los carnet que inicien en 088 tienen descuento del 10% de lo contrario pagan todo el valor de la matricula.

select carnet, nombre, if(carnet like '088%','10% descuento',' no descuento') from alumno;

select carnet, nombre, if(carnet like '088%','10% descuento',' no descuento') Observación from alumno; 

select carnet, nombre, if(carnet like '088%' or carnet like '075%','10% descuento',' no descuento') Observación from alumno;  



El block de notas de las consultas

bases de datos de las consultas

© 2020 Bases de datos | Todos los derechos reservados
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar