Pregunta DELETE con INSTR

cyberHispano
01 de Diciembre del 2004
Hola a tod@s!

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