Así que tengo una tabla como esta:
XY 34560 eudhkri 34560 abc 26558 hsyrb 26558 ax 3666 dhurb 3666 yzhdj 3666 dhfhjf 366688 avh 233 abc 233 hdhsijej Dado que los caracteres en la columna Y son modificables (lo que significa que tienen un número diferente de letras), pensé que podría usar el operador NOT LIKE para excluir las filas donde el valor X está en la columna Y
Sin embargo, no sé cómo. No es posible simplemente escribir todos los valores de X. Además, escribí la cuarta fila específicamente para mostrarle que no puedo excluir estos datos ya que los números no son los mismos, por lo que usar % podría causar algunos problemas.
Podrías usar una expresión regular:
WHERE y ~ ('\m' || x || '\M') \m marca el comienzo de una palabra, \M el final.
si quieres usar el operatoe similar, puedes intentarlo de esta manera
select * from my_table where y NOT like concat('%',x,'%')o
select * from my_table where y NOT like concat('% ', x,' %')