小编典典

使用SQL检查一列是否包含文本

sql

我有一个称为的列studentID,但我 有数百万 条记录,并且应用程序以某种方式在该列中输入了一些 任意文本

如何搜寻:

SELECT *
  FROM STUDENTS
 WHERE STUDENTID CONTAINS TEXT

阅读 150

收藏
2021-05-16

共1个答案

小编典典

撇开数据库建模问题。我想你可以尝试

SELECT * FROM STUDENTS WHERE ISNUMERIC(STUDENTID) = 0

但是ISNUMERIC对于任何看似数字的值(包括诸如此类的东西)返回1-1.0e5

如果您想排除仅数字的学生证,请尝试类似的方法

SELECT * FROM STUDENTS WHERE STUDENTID LIKE '%[^0-9]%'
2021-05-16