2017-06-04 4 views
-1

Ich möchte einen String in der DB-Spalte suchen, indem ich Sonderzeichen ignoriere. Ich arbeite an MYSQL. Ich habe Wort wieSuchdaten in der Tabellenspalte Sonderzeichen ignorieren

Manama - Alsalmaniya

und DB i

Manama haben - Al-Salmaniya

kann ich dieses Wort suchen i nur suchen möchten Alphabete passen.Wörter sind nicht immer gleich. ich versucht, aber es ist nicht diesem Fall meine Abfrage passende

Select * from mainmwx_deliveryzone_areas where name_en LIKE 'Manama - Alsalmaniya'" 

its me 0 Zeilen Rückkehr gefunden.

+0

Welche RDBMS verwenden Sie? – BDS

+0

MYSQL mit PHP – OBAID

Antwort

2

Sie können es wie folgt verwenden (mit ersetzen)

Select * 
from mainmwx_deliveryzone_areas 
where replace(name_en,'-','') LIKE replace('Manama - Alsalmaniya','-','')" 

so wirst du nicht berücksichtigen '-'

+0

funktioniert nicht geben mir Fehler – OBAID

+0

Ich machte einen Fehler, schrieb "raplace" anstelle von "ersetzen" in der zweiten. Kannst du sagen, welchen Fehler es dir gibt? – nacho

0
SELECT * FROM mainmwx_deliveryzone_areas WHERE MATCH(name_en) AGAINST('Manama - Alsalmaniya' IN BOOLEAN MODE) 
+0

funktioniert nicht, geben Sie mir Fehler – OBAID

+0

Versuchen Sie es erneut. Ich habe sogar an die Fehlermöglichkeit gedacht. Aber eine Formulareingabe von say $ name_en = $ _POST ['name_en']; und das Ersetzen der Manama - Alsalmaniya durch $ name_en muss funktionieren. –

Verwandte Themen