我有一个称为的列studentID,但我 有数百万 条记录,并且应用程序以某种方式在该列中输入了一些 任意文本 。
studentID
如何搜寻:
SELECT * FROM STUDENTS WHERE STUDENTID CONTAINS TEXT
撇开数据库建模问题。我想你可以尝试
SELECT * FROM STUDENTS WHERE ISNUMERIC(STUDENTID) = 0
但是ISNUMERIC对于任何看似数字的值(包括诸如此类的东西)返回1-1.0e5
ISNUMERIC
-1.0e5
如果您想排除仅数字的学生证,请尝试类似的方法
SELECT * FROM STUDENTS WHERE STUDENTID LIKE '%[^0-9]%'