ciao a tutti, sapete se è possibile utilizzare la funzione REPLACE nelle clausole del WHERE?
Ecco un esempio:
ho una tabella con 2 campi: id e nome
Una query di questo tipo:
codice:
SELECT id FROM  `menu` WHERE (`nome` LIKE  'pizza' OR  `nome` LIKE  'pane')
che voglio trasformare in una query simile (che ovviamente non funziona):
codice:
SELECT id FROM `menu` WHERE (nome like REPLACE("pizza pane"," "," OR nome LIKE '"))
cioè sostituisco gli spazi con una concatenazione di clausole.

Ho provato questa soluzione funzionante:
codice:
SELECT id FROM `menu` WHERE (nome like REPLACE("pizza"," ","' OR nome LIKE '"))
mentre aggiungendo gli apici a pizza non mi restituisce nulla:
codice:
SELECT id FROM `menu` WHERE (nome like REPLACE("'pizza'"," ","' OR nome LIKE '"))
Non utilizzo php perché vorrei creare un trigger, per automatizzare il processo.

Altre soluzioni simili stanno in questi esempi:
http://www.mysqlitalia.it/tips/82-sc...e-indirizzo-ip
http://kedar.nitty-witty.com/blog/my...ring-into-rows

Grazie