[英]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.