Я хотел бы удалить все '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
Я хотел бы удалить все '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
На самом деле, вы можете сделать это с помощью стандартного синтаксиса:
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/%';
Это все берет с пятого символа года.
Спасибо. Это работает. :) – KevinSwiss
Отметьте свой вопрос в базе данных, которую вы используете. И что вы пробовали? –
Я использую PostgreSQL. Извините, я не знаю, с чего начать. – KevinSwiss