No se dio ninguna descripción de lo que se "intentó y obtuvo algún resultado pero no parece correcto". con respecto a la consulta del Sujeto, pero en la revisión de los datos dados y los dos predicados del PO, considere lo siguiente; Observando el secundario regex consulta está aparentemente ya ha respondido y aceptado, por lo que es ignorado en esta respuesta:
with
xmp (id, name, address) as
(values (1 , 'xyz' , '1234 abcd ' )
, (2 , 'abc' , 'nomans land' )
, (3 , 'omg' , '#123 new-york')
, (3 , 'nom' , '$123 &7up' )
)
select id
from xmp
where address NOT LIKE '%abc%'
La consulta DB2 anterior debe producir el conjunto {(2), (3), (3)} ; es decir, incluye todas menos la primera fila. Cambiar el predicado de address NOT LIKE '%abc%'
a address LIKE '%abc%'
debe producir el conjunto {(1)}; es decir, incluye solo la primera fila. La especificación del predicado en cualquier forma address NOT LIKE '%abc%'
o NOT (address LIKE '%abc%')
debe arrojar el mismo resultado; son solicitudes lógicamente idénticas.
¿La existencia de la etiqueta Db2 significa ** ¿Hay expresiones regulares en DB2 **? – Oybek
:-) estoy usando db2 ... pero la pregunta es sobre sql general! – zod
Al buscar en Google descubrí que incluso el servidor sql tiene algo de apoyo. Pero no es ampliamente utilizado. La búsqueda de filas Regex es costosa. – Oybek