2017-02-14 21 views
0

私はすべての 'abc /'を削除します あなたはSQLクエリを書く方法を教えてくださいできますか?SQL - 値の変更方法

ありがとうございます。

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

使用しているデータベースで質問にタグを付けてください。そして、何を試しましたか? –

+0

私はPostgreSQLを使用しています。申し訳ありませんが、私はどのように起動するのか分かりません。 – KevinSwiss

答えて

3

実は、あなたは標準の構文でこれを行うことができます。もちろん

update t 
    set name = replace(name, 'abc/', '') 
    where name like 'abc/%'; 

、より良い方法がある(これは単に最初のない、nameabc/のすべての出現を置き換えます)が、正確な構文は、実際に使用しているデータベースによって異なります。 Postgresので

、あなたは可能性が高いだろう。

update t 
    set name = substr(name, 5) 
    where name like 'abc/%'; 

これ以降5番目の文字からすべてを取ります。

+0

ありがとうございます。それは働いている。 :) – KevinSwiss

関連する問題