Aracılığıyla paylaş


Geçerli bir Boole değeri (XQuery)

Etkin Boole değerleri şunlardır:

  • Işlenen boş bir sıra veya bir Boole yanlış ise yanlış.

  • Aksi takdirde, gerçek değerdir.

Geçerli bir Boole değeri, tek bir Boole değeri, bir düğüm sırası veya boş bir sıra dönmek için ifadeler hesaplanması.Aşağıdaki türde ifadeler işlendiğinde Boole değeri örtülü olarak hesaplanan dikkat edin:

Aşağıda, etkili olan bir Boole değeri örneğidir.Zaman if ifade işlenir, koşulu Boole değerini etkin olarak belirlenir. Çünkü /a[1] boş bir sıralı sayı geçerli bir Boole değeri false'tur. Sonuç XML olarak bir metin düğümüyle (yanlış) döndürülür.

value is false
DECLARE @x XML
SET @x = '<b/>'
SELECT @x.query('if (/a[1]) then "true" else "false"')
go

Ifade boş olmayan bir dizisi verdiği için aşağıdaki örnekte, geçerli bir Boole değeri, geçerlidir.

DECLARE @x XML
SET @x = '<a/>'
SELECT @x.query('if (/a[1]) then "true" else "false"')
go

Ne zaman sorgulama yazdınız. xml sütun veya değişkenler, düğümlerin Boole türünde olabilir. The data() in this durum returns a Boole value. Sorgu ifadesi doğru bir Boole değeri döndürür, geçerli bir Boole değeri sonraki örnekte gösterildiği gibi geçerlidir.Aşağıdakileri de örnekte gösterilmiştir:

  • Bir XML şema koleksiyon oluşturulur.Öğe <b> Koleksiyonda Boole türüdür.

  • Yazılı bir xml değişken oluşturulan ve sorgulanan.

  • Ifade data(/b[1]) Geçerli bir Boole değeri döndürür. Bu nedenle, etkin Boole değeri durum geçerlidir.

  • Ifade data(/b[2]) yanlış bir Boole değeri döndürür. Bu nedenle, geçerli bir Boole değeri bu durumda false olur.

CREATE XML SCHEMA COLLECTION SC AS '
<schema xmlns="http://www.w3.org/2001/XMLSchema">
      <element name="s" type="string"/>
      <element name="b" type="boolean"/>
</schema>'
go
DECLARE @x XML(SC)
SET @x = '<b>true</b><b>false</b>'
SELECT @x.query('if (data(/b[1])) then "true" else "false"')
SELECT @x.query('if (data(/b[2])) then "true" else "false"')
go

See Also

Concepts

Other Resources