Pregunta DELETE con INSTR
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.
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.
¿ No te seria mas facil poner :
delete from tabla where campo like '%palabra%'
?
delete from tabla where campo like '%palabra%'
?
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
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
