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

Try_Convert за SQL Server 2008 R2

Когато използвате XML в SQL Server, можете да опитате за преобразуване към тип данни и получаване на нулеви стойности, когато преобразуването е неуспешно.

declare @T table
(
  Col varchar(50)
)

insert into @T values
('1'),
('1.1'),
('1,1'),
('1a')

select cast('' as xml).value('sql:column("Col") cast as xs:decimal ?', 
                             'decimal(28,10)') as Col
from @T

Резултат:

Col
-------------
1.0000000000
1.1000000000
NULL
NULL


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате varchar в дата само когато съдържа валидна дата?

  2. Отмяна на засегнатите редове в SQL Server с помощта на ExecuteNonQuery?

  3. TDS сървър - Използвайте Transact-SQL (T-SQL) изявления за работа с данни на Salesforce в SQL Server

  4. Изчисляване на сбор от стойности в дърво (рекурсивна заявка)

  5. TSQL:Как да конвертирам местно време в UTC? (SQL Server 2008)