关于数据编码的处理问题

一速微光 2019-04-16 11:24:12
一张数据表有一个自增字段1,2,3,4... 这样增加。 由于业务上的变更需要增加一个有一定业务含义的字段

比如原来的数据格式

XID XData
1 aaa
2 bbb
3 ccc
...
xid可以一直这样自增下去

现在想变更成为

XID XData
MD00000001 aaa
MD00000002 bbb
MD00000003 ccc
...
也就是XID是用MD+流水号增长(8位流水号)

这个要怎么样处理了用SQL?



...全文
85 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2019-04-16
  • 打赏
  • 举报
回复
DECLARE @t TABLE (
	xid INT IDENTITY(1,1) PRIMARY KEY,
	xData NVARCHAR(20)	
)
INSERT INTO @t (xData)VALUES ('aaa')
INSERT INTO @t (xData)VALUES ('bbb')
INSERT INTO @t (xData)VALUES ('ccc')

SELECT 
'MD'+RIGHT('00000000'+LTRIM(xid),8) AS xid
,xData 
FROM @t
/*
xid                xData
------------------ --------------------
MD00000001         aaa
MD00000002         bbb
MD00000003         ccc
 */

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧