Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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