Der Martin: mySQL Bei Suche über mehrer Spalten auch den Feldnamen des Treffer ausgeben

Beitrag lesen

Hallo,

SELECT * FROM tabelle
WHERE REPLACE(REPLACE(REPLACE(PHONE, ' ', ''), '/', ''), '-', '') LIKE '$search%'
OR REPLACE(REPLACE(REPLACE(MOBILE, ' ', ''), '/', ''), '-', '') LIKE '$search%'
OR REPLACE(REPLACE(REPLACE(FAX, ' ', ''), '/', ''), '-', '') LIKE '$search%'

ohne es zu wissen, stelle ich einfach mal zur Diskussion: Ist die String-Manipulation (Blank, Slash und Hyphen entfernen) in der Host-Applikation eventuell effizienter als ein dreifach verschachtelter SQL-Funktionsaufruf?

Live long and pros healthy,
 Martin

--
Ich stamme aus Ironien, einem Land am sarkastischen Ozean.