使用Sql Server从xml中检索浮点值

时间:2017-08-31 05:35:42

标签: sql-server xml

我正在尝试使用Sql Server从XML中检索数据。

从SQL Server获取数据

DECLARE @salary float=null
      DECLARE @xml xml

      SET @xml = '<root><Salary>0.0</Salary></root>'

      select 
      @salary = case when ISNULL(x.v.value('Salary[1]','nvarchar(100)'),'0') != '0' then  x.v.value('Salary[1]','float') else 10000 end
      from @xml.nodes('/root') x(v);        

      print @salary

当Salary为0.0时,案例条件正常工作,因为它将输出显示为0。

但是当我们使用Salary为0(没有小数)时,case语句正常工作并显示99作为输出。

从SQL Server获取数据

DECLARE @salary float=null
  DECLARE @xml xml

  SET @xml = '<root><Salary>0</Salary></root>'

  select 
  @salary = case when ISNULL(x.v.value('Salary[1]','nvarchar(100)'),'0') != '0' then  x.v.value('Salary[1]','float') else 10000 end
  from @xml.nodes('/root') x(v);

  print @salary

1 个答案:

答案 0 :(得分:0)

以下查询将有所帮助。

<com.example.pkg.TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

输出:

Typeface face=Typeface.createFromAsset(context.getAssets(), "yourfont.ttf");