2017-02-14 1 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/%'; 

Конечно, есть более эффективные способы (это будет заменить все вхождения abc/ в name, а не только первого), но точный синтаксис зависит от используемой вами базы данных.

В Postgres, вы, скорее всего сделать:

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

Это все берет с пятого символа года.

+0

Спасибо. Это работает. :) – KevinSwiss

 Смежные вопросы

  • Нет связанных вопросов^_^