Aracılığıyla paylaş


işlev (XQuery) içerir.

Xs:Boole türünü gösteren bir değeri döndürür olup olmadığını değeri $arg1 Belirtilen bir dize değeri içerir. $arg2.

fn:contains ($arg1 as xs:string?, $arg2 as xs:string?) as xs:boolean?

Bağımsız değişkenler

  • $arg1
    Sınanacak değer dize.

  • $arg2
    Aranacak dize.

Remarks

Değeri $arg2 bir sıfır uzunluklu dize işlev verir True. Değeri $arg1 sıfır uzunluklu bir dize değeri ise $arg2 işlev verir sıfır uzunluklu bir dize değil False.

Değeri $arg1 veya $arg2 boş sırası, bağımsız değişken sıfır uzunluklu dize olarak kabul edilir.

Contains() işlev XQuery'nın varsayılan Unicode kod noktası harmanlama dize harmanlama için kullanır.

Belirtilen dize değeri $arg2 4000 karaktere eşit veya bundan küçük olması gerekir. If the value specified is greater than 4000 characters, a dynamic error condition occurs and the contains() function returns an empty sequence instead of a Boolean value of True or False.SQL Server does not raise dynamic errors on XQuery expressions.

Büyük/küçük harfe duyarsız karşılaştırmalar, için büyük durum veya lower-durum işlevleri kullanılabilir.

Örnekler

This topic provides XQuery examples against XML instances stored in various xml-type columns in the AdventureWorks database.Konusuna genel bir bakış bu sütunların her biri için bkz: XML veri türü temsili AdventureWorks veritabanındaki.

C.Belirli bir karakter dizesi için aranacak contains() XQuery işlevini kullanma

Aşağıdaki sorgu sözcüğü Aerodynamic Özet açıklamalarını içeren ürünleri bulur.Sorgu Productıd verir ve <Summary> Bu ürünler için öğe.

--The product model description document uses
--namespaces. The WHERE clause uses the exit()
--method of the xml data type. Inside the exit method,
--the XQuery contains()function is used to
--determine whether the <Summary> text contains the word
--Aerodynamic. 

USE AdventureWorks
GO
WITH XMLNAMESPACES ('https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription' AS pd)
SELECT ProductModelID, CatalogDescription.query('
      <Prod>
         { /pd:ProductDescription/@ProductModelID }
         { /pd:ProductDescription/pd:Summary }
      </Prod>
 ') as Result
FROM Production.ProductModel
where CatalogDescription.exist('
   /pd:ProductDescription/pd:Summary//text()
    [contains(., "Aerodynamic")]') = 1

Sonuçlar

Productmodelıd sonucu

-------------- ---------

28 <Productmodelıd prod "28" =>

<PD:Summary xmlns:pd =

"https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription">

<P1:p xmlns:p1="http://www.w3.org/1999/xhtml">

Sunan DOğRU multi-sport bir bisikletin riding kesintisiz hale ve

devrim niteliğinde bir tasarım.Aerodynamic tasarımı ile Sürün olanak verir

uzmanları ve gearing hilly yol fethedin. </P1:p>

</PD:Summary>

</ Prod>