Как найти строковые данные из столбца целочисленного типа? - PullRequest
0 голосов
/ 26 июня 2019

Столбец в моей таблице имеет целочисленный тип, но некоторые значения похожи на 24/3 или 488-89 или могут быть другими, которые ведут себя как varchar?так как я могу найти такие данные из этого столбца

1 Ответ

1 голос
/ 26 июня 2019

Если ваш столбец имеет тип данных INT, то нет способа хранить значения, отличные от INT. Предполагая, что ваш столбец на самом деле имеет значение VARCHAR, и вы пытались сохранить значения INT, а иногда вставляли что-то еще, вы можете использовать TRY_CONVERT, чтобы увидеть, какие из них не могут быть преобразованы в INT.

SELECT * FROM MyTable AS T WHERE TRY_CONVERT(INT, T.MyColumn) IS NULL

TRY_CONVERT доступен в SQL Server 2012+, если у вас 2008, вы можете использовать NOT LIKE:

SELECT * FROM MyTable AS T WHERE T.MyColumn NOT LIKE '%^[0-9]%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...