Pregunta DELETE con INSTR

cyberHispano
01 de Diciembre del 2004
Hola a [email protected]!

Necesito elimiar de una tabla todos aquellos registros que contengan una palabra. Yo tecleo lo siguiente:

DELETE FROM tabla WHERE INSTR (campo,palabra);

pero me da error. ¿Alguién me puede decir como lo tengo que hacer?.

Muchas gracias.

Un saludo.

jc3000
01 de Diciembre del 2004
¿ No te seria mas facil poner :

delete from tabla where campo like '%palabra%'

?

Jos?ntonio
01 de Diciembre del 2004
Hola,

Como te ha dicho el compañero estaría bien. Si quieres usar la función instr sería:

DELETE FROM tabla WHERE INSTR (str1,str2,1) <>0;

ya que dicha función devuelve la posición de la primera aparición de la cadena str2 en str1 y a partir de la posición indicada (en este caso 1). Por ello si ese valor es distinto de cero es porque existe la cadena str2 en la cadena str1.

Saludos