Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Coba_Konversi untuk SQL Server 2008 R2

Saat menggunakan XML di SQL Server, Anda dapat mencoba untuk mentransmisikan ke tipe data dan menerima nilai nol saat casting gagal.

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

Hasil:

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. Mengapa memilih klausa Top dapat menyebabkan biaya waktu yang lama?

  2. SQL Server DELETE – Menghapus Satu atau Lebih Baris dari Tabel dengan Skenario Sedikit Lanjut

  3. Apa cara terbaik untuk menyisipkan basis data massal dari c #?

  4. Perbarui catatan dalam tabel dari CTE

  5. Setara dengan LIMIT dan OFFSET untuk SQL Server?