sql >> データベース >  >> RDS >> Sqlserver

SQL Server2008R2のTry_Convert

    SQL ServerでXMLを使用する場合は、試すことができます。 データ型にキャストし、キャストが失敗した場合にnull値を受け取ります。

    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. JPA EclipseLink DatabaseException:'テーブルfoo.SEQUENCEは存在しません'

    2. 各グループの上位の結果を取得する(Oracleの場合)

    3. NULLの複雑さ–パート3、欠落している標準機能とT-SQLの代替

    4. PHP/MySQLを使用したCSVアップロード