Bagikan melalui


Fungsi Konstruktor Boolean - true (XQuery)

Berlaku untuk:SQL Server

Mengembalikan nilai xs:boolean True. Tindakan ini setara dengan xs:boolean("1").

Sintaks

fn:true() as xs:boolean  

Contoh

Topik ini menyediakan contoh XQuery terhadap instans XML yang disimpan di berbagai kolom jenis xml di database AdventureWorks.

J. Menggunakan fungsi true() XQuery Boolean

Contoh berikut mengkueri variabel xml yang tidak dititik. Ekspresi dalam metode value() mengembalikan Boolean true() jika "aaa" adalah nilai atribut. Metode value() dari jenis data xml mengonversi nilai Boolean menjadi sedikit dan mengembalikannya.

DECLARE @x XML  
SET @x= '<ROOT><elem attr="aaa">bbb</elem></ROOT>'  
select @x.value(' if ( (/ROOT/elem/@attr)[1] eq "aaa" ) then fn:true() else fn:false() ', 'bit')  
go  
-- result = 1  

Dalam contoh berikut, kueri ditentukan terhadap kolom xml yang ditik. if Ekspresi memeriksa nilai Boolean yang diekstrak dari <ROOT> elemen dan mengembalikan XML yang dibangun, yang sesuai. Contoh melakukan hal berikut:

  • Membuat koleksi skema XML yang menentukan <ROOT> elemen jenis xs:boolean.

  • Membuat tabel dengan kolom xml yang diketik dengan menggunakan kumpulan skema XML.

  • Menyimpan instans XML di kolom dan mengkuerinya.

-- Drop table if exist  
--DROP TABLE T  
--go  
DROP XML SCHEMA COLLECTION SC  
go  
CREATE XML SCHEMA COLLECTION SC AS '  
<schema xmlns="http://www.w3.org/2001/XMLSchema"  
targetNamespace="QNameXSD" >  
      <element name="ROOT" type="boolean" nillable="true"/>  
</schema>'  
go  
CREATE TABLE T (xmlCol XML(SC))  
go  
-- following OK  
insert into T values ('<ROOT xmlns="QNameXSD">true</ROOT>')  
 go  
-- Retrieve the local name.   
SELECT xmlCol.query('declare namespace a="QNameXSD";   
   if (/a:ROOT[1] eq true()) then  
       <result>Found boolean true</result>  
   else  
       <result>Found boolean false</result>')  
  
FROM T  
-- result = <result>Found boolean true</result>  
-- Clean up  
DROP TABLE T  
go  
DROP XML SCHEMA COLLECTION SC  
go  

Lihat Juga

Fungsi Konstruktor Boolean (XQuery)