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
