Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Warum ist ISNUMERIC(',') wahr?

Weil ISNUMERIC beantwortet eine Frage, die niemand wollte schon immer fragen:

Aus diesem Grund TRY_CONVERT wurde schließlich 2012 eingeführt - um eine Frage zu einem spezifischen zu beantworten Datentyp, der Sie interessieren könnte.

Für frühere Versionen können Sie normalerweise am besten LIKE verwenden um die Zeichenfolgenmuster zu identifizieren, die Sie ausführen versuchen zu konvertieren.

Z.B. wenn Sie nur Ziffern erkennen möchten, verwenden Sie Value NOT LIKE '%[^0-9]%' , das nach Value fragt Zeichenfolgen, die dies nicht tun Zeichen enthalten, die nicht sind eine Ziffer.