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:
che voglio trasformare in una query simile (che ovviamente non funziona):codice:SELECT id FROM `menu` WHERE (`nome` LIKE 'pizza' OR `nome` LIKE 'pane')
cioè sostituisco gli spazi con una concatenazione di clausole.codice:SELECT id FROM `menu` WHERE (nome like REPLACE("pizza pane"," "," OR nome LIKE '"))
Ho provato questa soluzione funzionante:
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.codice:SELECT id FROM `menu` WHERE (nome like REPLACE("'pizza'"," ","' OR nome LIKE '"))
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

Rispondi quotando
