Sql server SQL-规范化从Select语句/存储过程返回的数据

Sql server SQL-规范化从Select语句/存储过程返回的数据,sql-server,tsql,neural-network,normalization,Sql Server,Tsql,Neural Network,Normalization,我正在建立一个神经网络来做一些反向传播/数据分析 我正在为培训目的对输入数据进行规范化 我的一个数据集包含一个类型标识符,目前有8种类型(这可能随时更改) 在我的select语句中,我希望有一个条件,如果TypeId=1,我实际上希望返回00000001。如果TypeId=2,我想返回00000011,然后重复。数字的长度表示类型的数量。1的数量表示TypeId 关于如何处理这个问题,有什么建议吗?由于类型的数量可能会发生变化,我更喜欢比我提供的更动态的东西 SELECT TypeId =

我正在建立一个神经网络来做一些反向传播/数据分析

我正在为培训目的对输入数据进行规范化

我的一个数据集包含一个类型标识符,目前有8种类型(这可能随时更改)

在我的select语句中,我希望有一个条件,如果TypeId=1,我实际上希望返回00000001。如果TypeId=2,我想返回00000011,然后重复。数字的长度表示类型的数量。1的数量表示TypeId

关于如何处理这个问题,有什么建议吗?由于类型的数量可能会发生变化,我更喜欢比我提供的更动态的东西

SELECT   TypeId =
      CASE TypeId
         WHEN 1 THEN 00000001
         WHEN 2 THEN 00000011
         WHEN 3 THEN 00000111
         WHEN 4 THEN 00001111
      END,
   Name
FROM dbo.Types
给出:

0000000001  Type1
0000000011  Type2
0000000111  Type3
1111111111  Type10
0000000001  Type1
0000000011  Type2
0000000111  Type3
1111111111  Type10