2017-02-01 2 views
1

Ich habe eine Zeichenfolge hier.MySQL: Finden Sie ein Zeichen in einer Zeichenfolge mit ähnlichen Zeichen darin

M/T/W/Th/F/S 

Sie sind die ersten Buchstaben der Tage. Für ein Szenario. Ich habe zwei String-Daten, die "M/T/W/F" und "M/W/Th/F" sind; Mein Problem hier ist, wie man unterscheidet T und Th. Ich weiß nicht, wie man nur die "Th" in den String-Daten überprüfen Die einzige Methode, die ich kenne, ist die Verwendung der MySQL % Klausel, aber ich weiß nicht, wie ich es in Übereinstimmung mit dem, was ich brauche. Ich kann mit %T% Like Klausel erkennen, aber es wird auch "Th" erkennen. Vielen Dank im Voraus, wenn Sie mir helfen.

+0

Ich vermute, dass hier eine ganze Datenbank Normalisierung Problem ist. Wenn Sie die Daten nicht normalisieren können, ziehen Sie stattdessen Zahlen in Betracht (1-7) – nogad

+0

, wenn Sie '% T /%' nicht mit 'Th' übereinstimmen müssen – nogad

+0

Sir ... Sie sind ein Retter ... Das hilft mit Zahlen. das kam mir wirklich nicht in den Sinn. Aber da ich das jetzt gefragt habe ... möchte ich wissen, ob es eine gute Lücke gibt. – Calvin

Antwort

0

Ein einfacher Weg, um Ihr Problem zu lösen, ist für die Suche:% T /% und% T, falls ein String mit T. Abfrage

Sie endet werden: Wo Feldnamen wie ‚% T /% 'oder Feldname wie'% T '

+0

Wie ich schon sagte im Kommentarfeld oben. Was ist, wenn die Daten nur "T" haben oder bei "T" enden. Beispielsweise. "M/T" – Calvin

+0

Ja, der Fall deckt Ihre Abfragebedingung ab: wo Feld wie '% T /%' oder Feld wie '% T' –

+0

Hmmmm. wenn ich% T /% und% T verwende. Was ist, wenn der Datensatz M/T/Th/F ist? – Calvin

Verwandte Themen