Abfrage select strings enden mit bestimmten Zeichen
Ich habe eine Spalte mit Zeichenfolgen wie:
aaa_1
aaa_11
Ich muss query-strings endet mit _1
. Ich habe versucht, die folgenden:
select col from table where col wie %_1
;
Aber die Abfrage gibt mir die Saiten, die enden mit _1
und _11
. Wie kann ich das korrigieren ?
%_1
nicht geben Ihnen %_11
, obwohl %_1%
würde.wie %_1 zurückgeben sollte nur der erste, wie %_1% zurückkehren sollte, sowohl. Welche Datenbank verwenden Sie?
Sie können auch
WHERE RIGHT(the_column, 2) = '_1'
InformationsquelleAutor user1810868 | 2012-12-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Charakter
_
ist eine lustige, wie %, aber es passt nur ein einzelnes Zeichen, so dass Sie haben, um es zu entkommen, mit\
Siehe hier: http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like
InformationsquelleAutor fthiella
Werden Sie wollen, um etwas mehr substring verknüpft.
Versuchen Sie eine where-Klausel wie:
InformationsquelleAutor Adam Hoffman
Sollten Sie entkommen
%
und_
durch hinzufügen von backslash\
wie Sie sind Platzhalter in mysql:http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html
InformationsquelleAutor Mehdi Karamosly
Viele dieser pick-up Dinge wie
%_12
oder%_111121
usw. Stellen Sie sicher, testen Sie es mit verschiedenen Fälle, um sicher zu sein, dieseSELECT
Aussagen geben Sie die richtige Teilmenge.InformationsquelleAutor Jonathan
InformationsquelleAutor Elaine