Fonctions de constructeur booléennes - true (XQuery)Boolean Constructor Functions - true (XQuery)

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)nonAzure SQL DatabasenonAzure SQL Data Warehouse nonParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Retourne la valeur xs:boolean True.Returns the xs:boolean value True. Ceci équivaut à xs:boolean("1").This is equivalent to xs:boolean("1").

SyntaxeSyntax

fn:true() as xs:boolean  

ExemplesExamples

Cette rubrique fournit des exemples de XQuery relatifs à des instances XML stockés dans différentes xml colonnes de type dans la base de données AdventureWorks.This topic provides XQuery examples against XML instances that are stored in various xml type columns in the AdventureWorks database.

A.A. Utilisation de la fonction booléenne XQuery true()Using the true() XQuery Boolean function

L’exemple suivant interroge non typé xml variable.The following example queries an untyped xml variable. L’expression dans le value() méthode retourne la valeur booléenne true() si « aaa » est la valeur d’attribut.The expression in the value() method returns Boolean true() if "aaa" is the attribute value. Le value() méthode de la xml type de données convertit la valeur booléenne en bit et le retourne.The value() method of the xml data type converts the Boolean value into a bit and returns it.

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  

Dans l’exemple suivant, la requête est spécifiée contre un typé xml colonne.In the following example, the query is specified against a typed xml column. L'expression if vérifie la valeur booléenne typée de l'élément <ROOT> et retourne le code XML construit en conséquence.The if expression checks the typed Boolean value of the <ROOT> element and returns the constructed XML, accordingly. Cet exemple illustre les opérations suivantes :The example performs the following:

  • Création d'une collection de schémas XML qui définit l'élément <ROOT> du type xs:boolean.Creates an XML schema collection that defines the <ROOT> element of the xs:boolean type.

  • Crée une table avec un typé xml colonne à l’aide de la collection de schémas XML.Creates a table with a typed xml column by using the XML schema collection.

  • Enregistrement de l'instance XML dans la colonne et interrogation de l'instance.Saves an XML instance in the column and queries it.

-- 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  

Voir aussiSee Also

Fonctions de constructeur booléennes ( XQuery )Boolean Constructor Functions (XQuery)