我正在使用SQL作为后端在C#中进行一个项目。
我想在SQL中插入代码,例如ABC001,其中ABC来自COMPANY表,001
从emp_id
表格EMPLOYEE
完成,即最后ID+1
但是以001,002...999
。
我如何做ID+1
部分?
答案 0 :(得分:2)
不要这样做。这以通常不需要的方式违反了规范化。相反,将两个字段存储为单独的列,如果您使用它来提供人类可读的标识符,请使用映射层来查询复合键而不是存储它。
计算很便宜,不构建自己的密钥生成功能的简化是一个真正的胜利。
答案 1 :(得分:2)
如何在C#中连接字符串和数字?
string result = string.Format("{0}{1:000}", comp, emp_id+1);
或
string result = comp + (emp_id+1).ToString("000");
答案 2 :(得分:0)
不知道你在追求什么。但是如果你正在寻找从ABC001到ABC002,ABC003,......等格式更新一些字符串,下面的C#代码将会这样做,假设你想增加数字部分是原始字符串的最后3个字符。 (你提到0到999)
string sourceString = "ABC001";
string numberPart = sourceString.Substring(sourceString.Length - 3, 3);
string firstPart = sourceString.Substring(0, sourceString.Length - 3);
int newNumber = Convert.ToInt32(numberPart);
newNumber++;
string resut = firstPart + String.Format("{0:000}", newNumber);
编辑:根据评论,
如果您正在寻找一种以ABC001形式连接ABC和1的方法,那么
string firstPart="ABC";
int number=1;
string result=firstPart + String.Format("{0:000}", number);