sql >> Databáze >  >> RDS >> Sqlserver

Try_Convert pro SQL Server 2008 R2

Při použití XML v SQL Server můžete zkusit přetypovat na datový typ a přijímat hodnoty null, pokud přetypování selže.

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

Výsledek:

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


  1. Jak znovu použít výsledek pro klauzule SELECT, WHERE a ORDER BY?

  2. Existuje operátor postgres NEJBLIŽŠÍ?

  3. Získání jedinečného identifikátoru databáze pro SQL Server 2005 a novější

  4. Výstup XML přes PHP a SQL