Sql 查找主键的不同格式

Sql 查找主键的不同格式,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有一个表,它的键格式不一致。钥匙可以由数字、字母和符号组成,例如“和”- [Example Primary Key] 45-00000 12321-AAA00 12121-00000.123 PPP-67898.222 是否有一种方法可以让我查看表中的所有键格式,并根据特定键格式选择所有键 所有数字都被认为是相同的,所有字母都被认为是相同的,但符号被认为是不同的 [These are all different formats] AB-123 AB.123 AB-1234 AB-A

我有一个表,它的键格式不一致。钥匙可以由数字、字母和符号组成,例如“和”-

 [Example Primary Key]
 45-00000
 12321-AAA00
 12121-00000.123
 PPP-67898.222
是否有一种方法可以让我查看表中的所有键格式,并根据特定键格式选择所有键

所有数字都被认为是相同的,所有字母都被认为是相同的,但符号被认为是不同的

[These are all different formats]
AB-123
AB.123
AB-1234
AB-AS45
12-123
12-1234

[These are identical formats]
12-1234.001
88-6655.447

[Another identical format]
1A-44SS.CDB
1Z-45AA.ABC

你有字母、数字、破折号和点?请先替换regexp,然后按.group进行分组,以便记录。。。它们是可怕的主键!我猜它们来自另一个来源,这就是为什么你有这样的混乱。那么Tanner是对的,不要让这种混乱通过使数据库成为主键来控制数据库。提供您自己的主键并将其存储在另一列中(带或不带唯一索引)。所以您有字母、数字、破折号和点?请先替换regexp,然后按.group进行分组,以便记录。。。它们是可怕的主键!我猜它们来自另一个来源,这就是为什么你有这样的混乱。那么Tanner是对的,不要让这种混乱通过使数据库成为主键来控制数据库。提供您自己的主键并将其存储在另一列中(带或不带唯一索引)。