MMANEJO DE CADENAS

Los formatos con el argumentos 'Longitud' devuelven una subcadena de 'Longitud' caracteres desde la cadena. comenzando en la posición.

Sintaxis>>  Substr(Cadena(String),posicion,Longitud)

Ejemplo:  substr(Carnet,1,3)


Listar los alumnos de las carreras diferentes a sistemas.


Sintaxis >> 
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.


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

Contar los alumnos que son de Tecnología en Redes

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

Visualizar el Carnet y el Nombre de los Alumnos que estudian Tecnologia en Redes

Sintaxis >>
select Carnet,Nombre from alumno where substr(carnet,1,3) in ('072');

Total de los Alumnos que Iniciaron en el Primer Semestre del Año y Segundo Semestre.

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

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


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

Cuantos alumnos se matricularon antes del 2010 y mostrar toda su información.

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

Visualizar la información de los estudiantes que se Matricularon en el 2010.

Sintaxis >>   
select carnet,nombre from alumno where substr(carnet,4,2) in ('10');

Cuantos alumnos NO son de Tecnología en Sistemas

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

Visualizar toda la información de los Alumnos Que no estudian Tecnologias

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

Ordenar los Alumnos por Año de Matricula.

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

Listar los Alumnos que tengan menos de 20 caracteres en su nombre.

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

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

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

Carnet de los alumnos con el mayor valor ,  mostrar solo los 4 últimos 4 dígitos del carnet.


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

Carnet de los alumnos con el mayo valor, que NO son tecnología, mostrar solo los últimos 4 dígitos.


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

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

Sintaxis >>
select carnet, nombre, if(carnet like '088%', '10% Descuento', 'No Descuento') from alumno;