Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Try_Convert dla SQL Server 2008 R2

Używając XML w SQL Server, możesz spróbować do rzutowania na typ danych i odbierania wartości null w przypadku niepowodzenia rzutowania.

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

Wynik:

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. Proaktywne kontrole kondycji programu SQL Server, część 3:ustawienia instancji i bazy danych

  2. Podczas próby zapisania raportu SSRS pojawia się dziwny błąd

  3. Pivot i przecinek Wartość oddzielona

  4. Jak przekonwertować z jednego formatu daty na inny, w serwerze Microsoft SQL?

  5. Jak zrobić kolumnę widoku NOT NULL