
表中的CustomerCode排序是錯亂的,我們要處理這批資料,
1.寫SQL陳述句取CustomerCode列中后五位的數字結構的最大值
2.生成新的編碼方式插入到NewCode,編碼方式要求采用C00001的形式,
其中C是固定的,后面五位按照CustomerCode列后五位的升序,從1開始
uj5u.com熱心網友回復:
哥們,你那個帖子不是回你了么uj5u.com熱心網友回復:
substr函式uj5u.com熱心網友回復:
查詢可以用這個陳述句:SELECT id, customercode, to_number(regexp_substr(customercode, '(\d)+$', 1, 1)),
'C' ||
to_char(row_number() over(ORDER BY to_number(regexp_substr(customercode, '(\d)+$', 1, 1))),
'fm09999') newcode
FROM crm_customerinfo;
uj5u.com熱心網友回復:
更新Newcode欄位可以用這個陳述句:UPDATE crm_customerinfo a
SET a.newcode =
(SELECT newcode
FROM (SELECT id, customercode, to_number(regexp_substr(customercode, '(\d)+$', 1, 1)),
'C' ||
to_char(row_number()
over(ORDER BY to_number(regexp_substr(customercode, '(\d)+$', 1, 1))),
'fm09999') newcode
FROM crm_customerinfo) b
WHERE b.id = a.id);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/71786.html
標籤:高級技術
下一篇:如何回滾alter操作
