試圖從這個維基百科頁面總結從頂部NBA球員的總收入在2012 - 2013年:https://en.wikipedia.org/wiki/Highest-paid_NBA_players_by_season的XQuery - 使用SUM()返回NaN字符串值
這裏是我的代碼:
sum(
let $doc := doc("NBApaid.xml")//table
for $x in $doc
where $x/tr/td/h2/span/@id ="2012.E2.80.932013"
for $y in $x/tr/td
where $y/h2/span = "2012–2013"
for $z in $y//td
where starts-with($z,"$")
let $a := substring($z, 2,10)
return number($a)
)
,輸出爲:
NaN
的這裏的問題是,number($a)
返回NaN的一種整列。
當我只用數()轉換之前返回$一個,輸出看起來是這樣的:
30,453,805
20,907,128
19,948,799
19,752,645
19,444,503
19,285,850
19,067,500
19,067,500
18,673,000
18,668,431
爲什麼我不能轉換的字符串?