我表中的列是整数类型,但某些值类似于24/3或488-89,或者可能是其他类似varchar的值?所以我怎么能从那一列找到这样的数据
答案 0 :(得分:1)
如果您的列属于INT
数据类型,则无法存储非INT
值。假设您的列实际上是VARCHAR
的列,并且您尝试存储INT
的值,有时还插入了其他内容,则可以使用TRY_CONVERT
来查看哪些列不能转换为{{1} }。
INT
SELECT * FROM MyTable AS T WHERE TRY_CONVERT(INT, T.MyColumn) IS NULL
可用于SQL Server 2012+,如果您拥有2008,则可以使用TRY_CONVERT
:
NOT LIKE