ANY en expresiones regulares
Publicado por elaragon (1 intervención) el 22/10/2009 10:22:46
Hola,
Estoy intentando realizar una eliminación de filas en una tabla SQL pero necesito ayuda.
Imaginemos:
DELETE FROM TABLA1 WHERE ATRIBUTO1=SELECT ATRIBUTO2 FROM TABLA2
Esta sentencia sólo es válida si el select nos devuelve una fila, por lo que hay que escribir:
DELETE FROM TABLA1 WHERE ATRIBUTO1 = ANY SELECT ATRIBUTO2 FROM TABLA2
DELETE FROM TABLA1 WHERE ATRIBUTO1 IN SELECT ATRIBUTO2 FROM TABLA2
El problema me surge porque la setencia que quiero es:
DELETE FROM TABLA1 WHERE ATRIBUTO1 REGEXP SELECT ATRIBUTO2 FROM TABLA2
Y con REGEXP (expresión regular) las cláusulas ANY e IN no son válidas.
Alguna idea?
Gracias ;)
Estoy intentando realizar una eliminación de filas en una tabla SQL pero necesito ayuda.
Imaginemos:
DELETE FROM TABLA1 WHERE ATRIBUTO1=SELECT ATRIBUTO2 FROM TABLA2
Esta sentencia sólo es válida si el select nos devuelve una fila, por lo que hay que escribir:
DELETE FROM TABLA1 WHERE ATRIBUTO1 = ANY SELECT ATRIBUTO2 FROM TABLA2
DELETE FROM TABLA1 WHERE ATRIBUTO1 IN SELECT ATRIBUTO2 FROM TABLA2
El problema me surge porque la setencia que quiero es:
DELETE FROM TABLA1 WHERE ATRIBUTO1 REGEXP SELECT ATRIBUTO2 FROM TABLA2
Y con REGEXP (expresión regular) las cláusulas ANY e IN no son válidas.
Alguna idea?
Gracias ;)
Valora esta pregunta


0