22 Stimmen

MySQL: Erste 100 Zeichen eines Feldes auslesen

Frage von Compi | Letztes Update am 06.07.2021 | Erstellt am 06.08.2012

Für eine Vorschau-Ansicht, die immer den Beginn eines Textes anzeigen soll, benötige ich eine MySQL Abfrage, die mir aus einer Text-Spalte immer die ersten 100 Zeichen eines Feldes ausliest.

Man könnte es zwar auch so machen, dass man mit PHP das komplette Feld ausliest, um dann alle überflüssigen Zeichen abzuschneiden, aber ich denke, es ist hier perfomanter, wirklich nur das auszulesen, was man auch benötigt.

Kennt einer eine Möglichkeit das direkt mit MySQL zu realisieren?

AntwortenPositivNegativ
4Beste Antwort4 Stimmen

Benutze einfach die MySQL Funktion LEFT() für dein Vorhaben.

Hier ist ein Beispiel:

SELECT LEFT(spalte, 100) FROM tabelle WHERE ...

LEFT() erwartet zwei Parameter: die Spalte, die ausgelesen werden soll (hier "spalte") und die Anzahl der Zeichen, die ausgelesen werden sollen (hier "100"). Der Rest der Abfrage funktioniert wie in jeder anderen MySQL Abfrage auch, du kannst also auch noch weitere Werte aus anderen Spalten auslesen.

Das Gegenteil von LEFT() ist RIGHT(). Damit können die letzten x Zeichen auf die gleiche Weise ausgelesen werden.

Achtung: Benötigst du auf der gleichen Seite sowohl den verkürzten als auch die lange Fassung des Textes, solltest du nur einmal den langen Text auslesen und ihn dann einmal lang und einmal kurz ausgeben. Benötigst du nur die kurzen Vorschautexte, ist die Variante mit LEFT() am besten.
Letztes Update am 06.07.2021 | Erstellt am 08.08.2012

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.