MySQL löschen, die letzten 4 Buchstaben
Brauche ich eine MySQL-Abfrage (wenn PHP erforderlich ist, können Sie das auch), löschen Sie die Endung aller Werte in einer Spalte namens "url".
Das problem ist, dass ich gerettet die urls mit den .php
und jetzt will ich löschen, dass das Ende von all den Werten in der Datenbank.
Beispiel:
alten Werte:
my_url.php
my_sadas.php
neuen Werte:
my_url
my_sadas
Verwenden
du meinst
ja, natürlich 🙂
SUNSTRING()
und LENGTH()
Funktionen: dev.mysql.com/doc/refman/5.1/en/string-functions.htmldu meinst
SUBSTRING()
Recht?ja, natürlich 🙂
InformationsquelleAutor Cristy | 2011-05-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wollen auch zu prüfen, ob das Feld endet mit
'.php'
vor dem abschneiden, können Sie diese Bedingung:Oh, es gibt auch
LEFT()
kann anstelle von verwendet werdenSUBSTRING()
sowieSowie
CHAR_LENGTH()
sollte verwendet werden, anstelle vonLENGTH()
wie es ist multi-byte-sicher (währendLENGTH()
nicht):substring Zeichenpositionen sind nicht 0 indiziert. Sie müssen verwenden Sie 1 als Basis Punkt.
InformationsquelleAutor ypercubeᵀᴹ
InformationsquelleAutor Layke
Für den Fall, Sie haben könnten, Doppel-byte-Zeichen, die Sie möglicherweise verwenden möchten
CHAR_LENGTH
statt
LENGTH
, undLEFT
stattSUBSTRING
.Kombiniert dies mit dem Wunsch, nur entfernen Sie die Zeichen, indem Sie
.php
entweder eineCASE
oder dieWHERE
- Klausel.oder
InformationsquelleAutor jenisysJohn
SUBSTRING_INDEX ist einfacher zu verwenden für diesen Fall.
InformationsquelleAutor Martin