2017-02-14 2 views
0

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 
+0

Markieren Sie Ihre Frage mit der von Ihnen verwendeten Datenbank. Und was hast du probiert? –

+0

Ich benutze PostgreSQL. Tut mir leid, ich weiß nicht wie ich anfangen soll. – KevinSwiss

Antwort

3

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.

+0

Danke. Es funktioniert. :) – KevinSwiss

Verwandte Themen