Ok, hier ist das Problem.
Ich habe eine Tabelle mit einigen Spalten und 'Betreff' ist eine der Spalten. Ich muss die ersten 10 Buchstaben aus dem Feld "Betreff" abrufen, unabhängig davon, ob das Feld "Betreff" eine Zeichenfolge mit 100 Buchstaben enthält.
Beispielsweise,
Tabelle - tbl
. Spalten - id
, subject
, value
.
SQL-Abfrage:
SELECT subject FROM tbl WHERE id ='$id';
Das Ergebnis, das ich bekomme, ist zum Beispiel
Hallo, das ist mein Thema und wie geht es dir?
Ich benötige nur die ersten 10 Zeichen
Hallo, thi
Ich kann verstehen, dass ich den Rest der Zeichen mit php substr () entfernen kann, aber das ist in meinem Fall nicht möglich. Ich muss die überschüssigen Zeichen von MySQL entfernen lassen. Wie kann das gemacht werden?
LEFT
möglicherweise keine Besonderheiten (ja, wie die vom OP angesprochenen) angesprochen werden, die sich mit Extraktionen befassen, die in der Mitte der Zeichenfolge beginnen müssen.Schauen Sie sich entweder Left oder Substring an, wenn Sie es noch mehr zerhacken müssen.
Google und die MySQL-Dokumente sind ein guter Ausgangspunkt - Sie erhalten normalerweise keine so herzliche Antwort, wenn Sie nicht einmal versucht haben, sich selbst zu helfen, bevor Sie eine Frage stellen.
quelle
http://stackoverflow.com/questions/how-to-ask
den allerersten Punkt istHave you thoroughly searched for an answer before asking your question?
. Diese Frage lässt sich so einfach mit einer einfachen und schnellen Google-Suche beantworten. Ich wollte dem OP nicht nur die Antwort geben, sondern auch zeigen, wie man die Antwort findet - meiner Meinung nach viel nützlicher.