Hola Javier
Alguna vez me hiciste el favor de enviarme el codigo de un
trigger para filtrar "palabras no permitidas" (obscenas)
en el insert de una tabla, tomando como referencia otra
tabla donde tendria la lista de palabras incorrectas, este
es el codigo:
CREATE TRIGGER TrInsMensajes ON Mensajes
INSTEAD OF INSERT
AS
SET ANSI_WARNINGS OFF
INSERT Mensajes
SELECT Inserted.MensajeID
, Inserted.Mensaje
, CASE WHEN MAX(Groserias.Groseria) IS NULL THEN 0
ELSE 1
END
FROM Inserted
LEFT JOIN Groserias
ON Inserted.Mensaje LIKE '%'+Groserias.Groseria+'%'
GROUP BY Inserted.MensajeID, Inserted.Mensaje
¿Podria SUBSTITUIR de alguna forma el LIKE con el PATINDEX
o CHARINDEX, algo asi:
ON PATINDEX('+Groserias.Groseria+'%',Inserted.Mensaje) > 0
Lo siguiente se debe a que deseo utilizar los caracteres
comodines, por ejemplo:
PUT_
Gracias y saludos.
Leer las respuestas