Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server:czy wszystkie liczby muszą być określane cyframi łacińskimi?

Z tego, co mogę powiedzieć, T-SQL wymaga cyfr łacińskich i kropek dziesiętnych określonych jako . .

Ani ISNUMERIC(), ani CAST() nie mogą pomyślnie przetestować tych cyfr, więc stała numeryczna używająca tych znaków również nie zadziała.

Zezwolenie klientowi na przekazywanie cyfr niełacińskich brzmi niebezpiecznie rozwiązły (nie jestem pewien, jaką ścieżkę przechodzą twoje dane, ale wydaje się, że istnieje możliwość wstrzyknięcia SQL, jeśli zlokalizowane dane wejściowe użytkownika nie są testowane pod kątem numerycznym).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskiwanie numeru tygodnia od daty w MS SQL Server 2005?

  2. Jak przeprowadzić wyszukiwanie z uwzględnieniem wielkości liter przy użyciu funkcji LIKE?

  3. Funkcja SUM() w SQL Server

  4. Zachowanie SQL Server ROW_NUMBER

  5. CAST() vs TRY_CAST() w SQL Server:jaka jest różnica?