0
A
回答
0
對於MySQL:
UPDATE my_table SET my_column =
concat('@', lpad(to_number(substr(my_column, 2, 4)) + 1, 4, '0000'));
同樣的想法,但與其他數據庫不同的功能。
+0
這將如何處理@sign? – HLGEM
+1
哎呀...是的@sign ...編輯。謝謝! –
0
對於SQl服務器,這將起作用,但請注意,在值爲@ 9999的情況下,它將返回@ 0000。如果你想要把它移到五個字符,它會變得更加複雜。如果您的@符號後面有少於4個字符的數據點,這也更加複雜。
create table #temp (id varchar(50))
insert into #temp (id) values ('@0001'), ('@0991'), ('@9999')
select id, '@'+right('0000' +cast(cast (Right(id, 4) as Int) + 1 as varchar(50)), 4) from #temp
這樣做的潛在複雜性和處理數據問題的意思,這是你不想做一個大的數據集和東西的,將必須進行調整或作出更爲複雜的能力處理值增加四個字符或如果第一個字符可能不同。就個人而言,如果您需要以超過one_tiem轉換的方式執行此操作,我會發現最好將數據正確存儲在其組件中。
相關問題
- 1. 具有特殊字符和前導零的varchar中的SQL JOIN
- 2. 如何用前導零增加一個值?
- 3. 一個具有前導零和可選小數的數字(sql)
- 4. T-SQL在具有前導零的外鍵上加入
- 5. 添加前導零到VARCHAR列
- 6. 增加SQL中的varchar
- 7. 如何比較mysql中前導零的兩個varchar值
- 8. 如何在Perl中使用前導零來增加值?
- 9. JQuery的不前導零增加值
- 10. 遞增一個數字並在Bash中添加一個前導零
- 11. 如何檢查mysql中的前導零的varchar
- 12. 沒有前導零SQL唯一索引
- 13. 如何使用DB2中的前導零轉換decimal到varchar?
- 14. Oracle,如何匹配varchar中的前導零號碼?
- 15. 從varchar中刪除前導零sql開發者
- 16. 如何有前導零
- 17. 如何確定SQL Server 2008 R2中的字段是否具有前導零?
- 18. 增量中的R前導零
- 19. SQL - 帶前導零
- 20. 爪哇parseInt函數() - 具有前導零
- 21. 填充前導零並得到最後3個月的SQL代碼varchar
- 22. 如何在Excel中添加前導零(帶ms的時間戳沒有前導零)
- 23. 設置表中的varchar字段中的前導零位
- 24. 使所有自動增量整數具有前導零的位數相同
- 25. 在SQL Server表中匹配具有可變數量前導零的字段
- 26. 如何在不丟失前導零格式的情況下增加MAX值
- 27. 在Java中爲一個大字符串添加前導零
- 28. 如何向列添加前導零?
- 29. 保留前導零SQL
- 30. 如何前導零和逗號添加了一些在PHP
編輯你正在使用的數據庫的問題和標籤。 –
你應該改變你的數據模型。如果這個數字對你有意義(你想做一個計算),爲什麼不把它作爲一個數字來存儲(即數字1而不是字符串'@ 0001')? –
@ 9999變成了什麼? – HLGEM