Ich möchte alle entfernen 'abc /' Können Sie mir bitte wissen, wie SQL-Abfrage schreiben?SQL - Wie Werte zu ändern
Vielen Dank.
id name
1 abc/1111.jpg
2 abc/2222.jpg
3 abc/3333.jpg
4 abc/4444.jpg
5 abc/5555.jpg
6 abc/6666.jpg
7 abc/7777.jpg
Ich möchte alle entfernen 'abc /' Können Sie mir bitte wissen, wie SQL-Abfrage schreiben?SQL - Wie Werte zu ändern
Vielen Dank.
id name
1 abc/1111.jpg
2 abc/2222.jpg
3 abc/3333.jpg
4 abc/4444.jpg
5 abc/5555.jpg
6 abc/6666.jpg
7 abc/7777.jpg
Eigentlich Sie dies mit Standard-Syntax tun können:
update t
set name = replace(name, 'abc/', '')
where name like 'abc/%';
Natürlich gibt es bessere Möglichkeiten (dies wird alle Vorkommen von abc/
in name
ersetzen, nicht nur die erste), aber die Die genaue Syntax hängt von der Datenbank ab, die Sie tatsächlich verwenden.
In Postgres, würden Sie eher tun:
update t
set name = substr(name, 5)
where name like 'abc/%';
Dies geschieht alles ab dem fünften Zeichen ab.
Danke. Es funktioniert. :) – KevinSwiss
Markieren Sie Ihre Frage mit der von Ihnen verwendeten Datenbank. Und was hast du probiert? –
Ich benutze PostgreSQL. Tut mir leid, ich weiß nicht wie ich anfangen soll. – KevinSwiss