sql >> Databasteknik >  >> RDS >> Sqlserver

Try_Convert för SQL Server 2008 R2

När du använder XML i SQL Server kan du prova att casta till en datatyp och ta emot nollvärden där casten misslyckas.

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

Resultat:

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


  1. Hur man ansluter till mysql från C# över SSH

  2. Ta reda på antalet månader mellan 2 datum

  3. Oracle 12:Gå med på kommaseparerad lista?

  4. Arbeta med icke-ASCII JDBC-data i Talend