【发布时间】:2011-05-14 00:09:23
【问题描述】:
早安,
我正在寻找一种方法来组合两个整数来创建一个唯一数字,我有两个表需要组合成第三个具有唯一数字的表,
这些是我的桌子:
Table A
SchoolID ClassId
107 56644231
107 56644532
107 320110212
Table B
SchoolID ClassId
108 566442310
108 56644532
108 50110212
我需要将这些字段导出到第三张表,将班级 ID 和学校 ID 组合到一个名为 classID 的字段中。我需要能够将这些数字组合在一起,然后能够将它们取消组合以将 schoolid 和 classid 分开以进行更新。我正在考虑连接字符串'schoolid + '00' + 'classid',因为我知道 schoolid 将始终是一个 3 位数字,但我正在寻找其他方式,也许是数学方式,我不必使用字符串强制转换。
有没有数学方法可以做到这一点?还是强制转换为字符串是最好的方法?
我正在使用 C# 编写解决方案。
谢谢,
【问题讨论】:
-
注意不要创建大于存储类型最大容量的新数字。