正規表現を使用して、適切に変換されないフィールドを判別できます。
SELECT *
FROM example
WHERE xyz LIKE '%[^0-9]%'
返されるレコードは、テーブルを変更したときに正しくキャストされないレコードです。 varcharフィールドに格納されている小数もintにキャストされません。
検討してください:
select CAST('1.1' as int)
-これはエラーを返します。
頑張ってください。
正規表現を使用して、適切に変換されないフィールドを判別できます。
SELECT *
FROM example
WHERE xyz LIKE '%[^0-9]%'
返されるレコードは、テーブルを変更したときに正しくキャストされないレコードです。 varcharフィールドに格納されている小数もintにキャストされません。
検討してください:
select CAST('1.1' as int)
-これはエラーを返します。
頑張ってください。