将字符串和整数存储在一列中

时间:2015-07-13 04:45:24

标签: sql

我想将一个userID存储在一个列中,该列符合此格式" ED25"我应该使用哪种数据类型?欢迎提供其他信息。

3 个答案:

答案 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这样的数字数据类型。

所以,我建议您使用varbinarybigint这样的混合模式:

SELECT CONVERT(bigint, CONVERT(varbinary,'ED25'))

结果:

1162097205

为了解码它:

SELECT CONVERT(varchar, CONVERT(varbinary, 1162097205))