我正在尝试使用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
答案 0 :(得分:0)
以下查询将有所帮助。
<com.example.pkg.TextView
android:layout_width="match_parent"
android:layout_height="wrap_content" />
输出:
Typeface face=Typeface.createFromAsset(context.getAssets(), "yourfont.ttf");