Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

ISNUMERIC('07213E71') =Вярно ли е?

07213E71 е плаващо число 7213 със 71 нули

Можете да използвате този ISNUMERIC(myValue + '.0e0') за тестване за цели числа. Малко загадъчно, но работи.

Друг тест е двойно отрицателният myValue NOT LIKE '%[^0-9]%' което позволява само цифри от 0 до 9.

ISNUMERIC има други проблеми, тъй като всички те връщат 1:+ , - ,



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL формат за дата и час само до дата

  2. SQL Server 2005 - Намерете кои съхранени процедури се изпълняват към определена таблица

  3. Приложете функционалност за пейджинг (пропускане/вземане) с тази заявка

  4. Имате нужда от помощ при динамична заявка с клауза IN

  5. Промяна на колона на таблица за приемане на повече знаци