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

Защо ISNUMERIC(',') е вярно?

Защото ISNUMERIC отговаря на въпрос, който никой някога е искал да попита:

Ето защо TRY_CONVERT най-накрая беше въведен през 2012 г. - за да отговори на въпрос относно конкретно тип данни, който може да ви интересува.

За по-стари версии най-доброто, което обикновено можете да направите, е да използвате LIKE за идентифициране на низовите модели, които правите искате да опитате да конвертирате.

напр. ако просто искате да откриете цифри, използвайте Value NOT LIKE '%[^0-9]%' , който иска Value низове, които не съдържа всеки знак, който не е цифра.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е добра идея за запазване на данни от чат в база данни?

  2. Entity Framework 6 GUID като първичен ключ:Не може да се вмъкне стойността NULL в колона „Id“, колоната „FileStore“ на таблицата не позволява нули

  3. CHARINDEX() срещу PATINDEX() в SQL Server – Каква е разликата?

  4. Свързване към SQL Server от Linux чрез JDBC с помощта на IntegratedSecurity (удостоверяване на Windows)?

  5. Ефикасен начин за получаване на @@rowcount от заявка с помощта на row_number