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>