Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Perché ISNUMERIC(',') è vero?

Perché ISNUMERIC risponde a una domanda che nessuno ha mai voluto chiedere:

Ecco perché TRY_CONVERT è stato finalmente introdotto nel 2012 per rispondere a una domanda su uno specifico tipo di dati che potrebbe interessarti.

Per le versioni precedenti, il meglio che puoi fare di solito è usare LIKE per identificare gli schemi di stringa che fai voglio provare a convertire.

Per esempio. se vuoi solo rilevare le cifre, usa Value NOT LIKE '%[^0-9]%' , che richiede Value stringhe che non contenere qualsiasi carattere che non una cifra.