Ponieważ ISNUMERIC
odpowiada na pytanie, którego nikt kiedykolwiek chciał zapytać:
Dlatego TRY_CONVERT
został wreszcie wprowadzony w 2012 r. – aby odpowiedzieć na pytanie o konkretne typ danych, który może Cię zainteresować.
W przypadku wcześniejszych wersji najlepsze, co zwykle możesz zrobić, to użyć LIKE
aby zidentyfikować wzorce ciągów, które robisz chcesz dokonać konwersji.
Np. jeśli chcesz tylko wykryć cyfry, użyj Value NOT LIKE '%[^0-9]%'
, który pyta o Value
ciągi, które nie zawierać dowolny znak, który nie cyfra.