Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Az xs:boolean True értéket adja vissza. Ez egyenértékű a xs:boolean("1").
Szintaxis
fn:true() as xs:boolean
Példák
Ez a témakör XQuery-példákat tartalmaz az AdventureWorks-adatbázis különböző xml- típusú oszlopaiban tárolt XML-példányokra.
Egy. A true() XQuery logikai függvény használata
Az alábbi példa egy nem beírt xml- változót lekérdez. A érték() metódus kifejezése logikai igaz(), ha az "aaa" az attribútumérték. A xml adattípus érték() metódusa bitté alakítja a logikai értéket, és visszaadja azt.
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
Az alábbi példában a lekérdezés egy beírt xml oszlopon van megadva. A if kifejezés ellenőrzi a <ROOT> elem beírt logikai értékét, és ennek megfelelően visszaadja a létrehozott XML-t. A példa a következőket hajtja végre:
Létrehoz egy XML-sémagyűjteményt, amely meghatározza az xs:logikai típus <
ROOT> elemét.Egy beírt xml oszlopot tartalmazó táblázatot hoz létre az XML-sémagyűjtemény használatával.
Egy XML-példányt ment az oszlopba, és lekérdezi.
-- 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