我想将一个userID
存储在一个列中,该列符合此格式" ED25
"我应该使用哪种数据类型?欢迎提供其他信息。
答案 0 :(得分:1)
实际上您使用的是字符串,因此您应该使用varchar(n)
或text
。
如果您使用PostgreSQL,则可以使用text
,否则您可以使用varchar(n)
,其中n
是字符串的最大可能大小。
答案 1 :(得分:0)
您应该使用varchar(50)
。您可以使用C#或您选择的其他语言组合ED和#。在C#中,您将生成一个SQL命令,如:
INSERT INTO yourtablename(ED) VALUES ('ED"+your_int.ToString()+"')
答案 2 :(得分:0)
我认为你需要使用像bigint
这样的数字数据类型。
所以,我建议您使用varbinary
和bigint
这样的混合模式:
SELECT CONVERT(bigint, CONVERT(varbinary,'ED25'))
结果:
1162097205
为了解码它:
SELECT CONVERT(varchar, CONVERT(varbinary, 1162097205))