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.
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) 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.
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.
Carnet de los alumnos con el mayo valor, que NO son tecnología, mostrar solo los últimos 4 dígitos.
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;