繁体   English   中英

比较 SQL 中的 int 和 varchar 列

[英]Compare int and varchar column in SQL

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

ID     Serial
1      SN00001
2      SN00002
127    SN00127

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

SELECT * FROM MyTable WHERE ID <> Serial

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

尝试:

SELECT * from MyTable WHERE ID <> RIGHT(Serial, LEN(ID))
SELECT * 
from   MyTable 
WHERE  ID <> CAST(REPLACE(Serial, 'SN','') AS INT)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM