2015-01-07 2 views
-1

Я должен заменить ab на следующую серию xy. Для например: У меня естькак заменить в гнездах

ab01 
Xy01 
Xy02 

Результат ожидается

AB01 быть Заменяет как Xy03 Как последняя серия закончилась на Xy 02.

Я хочу это в SQL

+1

Вы уже пробовали что-нибудь? – Mureinik

ответ

0

Вы можете использовать замену следующим заявлением:

UPDATE myTable 
SET myColumn = REPLACE(myColumn , 'ab', 'Xy') 

Результат: ab01 заменит Xy01

, когда вы хотите изменить, чтобы Xy03 вам необходимо обновить с регулярными обновлениями, statemant:

UPDATE myTable 
SET myColumn = 'Xy03' 
WHERE myColumn = 'ab01' 

Результат: ab01 заменит Xy03

0

Сначала подсчитайте все% Xy% в таблице, которая будет своего рода счетчиком и добавит 1 к ней. это будет значение для вашего следующего счетчика.

, а затем использовать значение запроса обновления как XyCounter (Xy03)

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