3

次のような値を保持する Sql Server データベースに、型指定されていない XML 列があります。

 1
 <root><a>123</a></root>
 <root>23d</root>
 23

次のクエリで試していました

declare @x xml
set @x='1'
select @x.exist('xs:int(.)')

しかし、ここで問題があるのは、関数が存在する場合でも 1 を返すことです@x='<root><a>12</a></root>'

そのような場合、出力を「0」にしたいと思います。

抜け道はありますか?

4

2 に答える 2

0

XQuery の組み込み型テストはどうですか?

. instance of xs:integer

コンテキスト項目が整数の場合はブール値の true を返し、それ以外の場合は false を返します。

于 2009-04-30T11:29:46.640 に答える