Bases de Datos - Nuevo en SQL

 
Vista:

Nuevo en SQL

Publicado por Ragnarok (1 intervención) el 03/02/2018 15:13:53
Buenas a todos, estoy haciendo un ciclo superior y acabamos de empezar con sql, el caso es que ejemplos en el libro que están mal, los he podido solucionar todos, pero he llegado a uno que no sé por donde empezar, he probado de todo, leído en foros, web y demás, pero no encuentro una solución, el ejercicio es fácil, pero claro... lo dejo a continuación.
Datos de equipos cuya web sea del tipo http://www.dominio.extension siendo la extension de tres caracteres:
Y este es el código que me da:
SELECT * FROM equipo WHERE web REGEXP '^http://www\\.[^\\.]+\\..{3}';

Este código me devuelve todas las url menos una que no empieza por http://www... el problema es que me muestran la url entera y no debería de salir entera.

Gracias por la ayuda ^^ seguiré pasándome por aquí para ver si aprendo algo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Nuevo en SQL

Publicado por Rukula (2 intervenciones) el 06/02/2018 14:09:50
Parece que tienes mal la expresión regular, prueba con:

SELECT * FROM equipo WHERE web REGEXP '/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \?=.-]*)*\/?$/ ';
o
SELECT * FROM equipo WHERE web REGEXP '/^(http?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \?=.-]*)*\/?$/ ';
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar