2017-07-13 2 views
1

Ich habe eine große Tabelle, die enthält oder nicht Datensätze, die' Tags wie (Martins, Lays, Martins, Lays, usw.) haben.MySQL-Strip 'auf, wo Abfragen

Eigentlich kann der Client genau Text schreiben, zum Beispiel: Martin, um alle Datensätze zu suchen, die "Martins" enthält, aber es ist kompliziert, dann brauche ich den Client kann nach "Martins" oder "Martins suchen ".

Dies ist ein einfaches Beispiel:

Eine MySQL-Tabelle wie:

ID | Title 
--------------- 
1 lays 
2 lay's 
3 some text 
4 other text 
5 martin's 

ich eine SQL-Abfrage müssen wie von lays oder lay's und beide müssen zeigen mir ein Ergebnis suchen:

ID | Title 
--------------- 
1 lays 
2 lay's 

Ich habe versucht, mit vielen Post-Lösungen aber Ich kann das nicht tun :-(

Schätzen Sie jede Hilfe.

Antwort

1

zu suchen, wenn das Wort enthält:

select t.* 
from t 
where replace(t.title, '''', '') LIKE '%lays%'; 
2

entfernen Sie einfach das Apostroph:

select t.* 
from t 
where replace(t.title, '''', '') = 'lays'; 
+0

Perfect, bin ich nur hinzugefügt, wo '... LIKE '% liegt%'; 'und arbeite GUT für mich. –

+0

@JoseCarlosRamosCarmenates. . . Ihre Frage deutet nicht darauf hin, dass solche Platzhalter erforderlich sind. –