と呼ばれる列がありますがstudentID
、何百万ものレコードがあり、どういうわけかアプリケーションが列に任意のテキストを入力しました。
検索方法:
SELECT *
FROM STUDENTS
WHERE STUDENTID CONTAINS TEXT
と呼ばれる列がありますがstudentID
、何百万ものレコードがあり、どういうわけかアプリケーションが列に任意のテキストを入力しました。
検索方法:
SELECT *
FROM STUDENTS
WHERE STUDENTID CONTAINS TEXT
データベース モデリングの問題は脇に置いておきます。私はあなたが試すことができると思います
SELECT * FROM STUDENTS WHERE ISNUMERIC(STUDENTID) = 0
ただしISNUMERIC
、次のような数値のように見える値に対しては 1 を返します-1.0e5
数字のみの学生 ID を除外したい場合は、次のようにしてみてください
SELECT * FROM STUDENTS WHERE STUDENTID LIKE '%[^0-9]%'
以下のスクリプトを試してください:
以下のコードは、studentid 列のデータ型が varchar の場合にのみ機能します
SELECT * FROM STUDENTS WHERE STUDENTID like '%Searchstring%'
たとえば、構築を試してください(がタイプであるとLIKE
仮定するなど)StudentId
Char
VarChar
select *
from Students
where StudentId like '%' || TEXT || '%' -- <- TEXT - text to contain
これを試して:
SElECT * FROM STUDENTS WHERE LEN(CAST(STUDENTID AS VARCHAR)) > 0
これにより、STUDENTID にテキストが含まれる行が取得されます