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

SQL Server:Müssen Zahlen alle mit lateinischen Ziffern angegeben werden?

Soweit ich das beurteilen kann, erfordert T-SQL lateinische Ziffern und Dezimalpunkte, die als . angegeben sind .

Weder ISNUMERIC() noch CAST() können diese Ziffern erfolgreich testen, also würde eine numerische Konstante, die diese Zeichen verwendet, auch nicht funktionieren.

Einem Client zu erlauben, nicht-lateinische Ziffern zu übergeben, klingt gefährlich promiskuitiv (ich bin mir nicht sicher, welchen Pfad Ihre Daten durchlaufen, aber es scheint ein Potenzial für eine SQL-Injektion zu geben, wenn die lokalisierte Eingabe des Benutzers nicht auf numerisch getestet wird.