2

我的表中有两列,一列包含数字,另一列应该有一些从这些数字生成的字符串,例如:

ID     Serial
1      SN00001
2      SN00002
127    SN00127

但是我不能确定每个序列号是否正确。所以我想搜索任何可能的错误,例如:

SELECT * FROM MyTable WHERE ID <> Serial

当然我不能只写ID <> Serial,我想我应该使用一些子字符串选择,类型转换等等,但这对我来说都是新的,我可以使用一些帮助。提前致谢!

4

2 回答 2

5

尝试:

SELECT * from MyTable WHERE ID <> RIGHT(Serial, LEN(ID))
于 2013-02-20T12:11:10.103 回答
1
SELECT * 
from   MyTable 
WHERE  ID <> CAST(REPLACE(Serial, 'SN','') AS INT)
于 2013-02-20T12:10:47.103 回答