Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Область применения:SQL Server
Возвращает значение True типа xs:boolean. Это равносильно xs:boolean("1").
Синтаксис
fn:true() as xs:boolean
Примеры
В этом разделе приведены примеры XQuery для экземпляров XML, хранящихся в различных столбцах типа XML в базе данных AdventureWorks.
А. Применение логической функции XQuery true()
В следующем примере выполняется запрос нетипизированной переменной XML . Выражение в методе value() возвращает логическое значение true(), если "aaa" является значением атрибута. Метод value() типа данных XML преобразует логическое значение в бит и возвращает его.
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
В следующем примере запрос указывается для типизированного xml-столбца. Выражение if проверяет типизированное логическое значение <ROOT> элемента и возвращает созданный XML соответственно. В примере выполняются следующие действия.
Создает коллекцию схем XML, которая определяет <
ROOT> элемент типа xs:boolean.Создает таблицу с типизированным xml-столбцом с помощью коллекции схем XML.
XML-экземпляр сохраняется в столбце и запрашивается.
-- 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