Aracılığıyla paylaş


Lower-durum İşlev (XQuery)

Her bir karakteri lower-durum işlev dönüştürür $arg kendi küçük için eşdeğer. Microsoft Windows ikili büyük/küçük durum dönüştürme için Unicode kod noktaları, karakter için daha düşük bir durum nasıl dönüştürülür belirtir.Bu standart, Unicode kod noktası standardı eşleme aynı değil.

fn:lower-case($arg as xs:string?) as xs:string

Bağımsız değişkenler

Terim

Tanım

$arg

Daha düşük bir durum için dönüştürülmelerine dize değeri.

Remarks

Değeri $arg olan boş, sıfır uzunlukta bir dize döndürülür.

Örnekler

C.Bir dize için büyük durum değiştirme

Aşağıdaki örnek giriş değiştirir dize 'abcDEF!@4' alt durumda.

DECLARE @x xml = N'abcDEF!@4';
SELECT @x.value('fn:lower-case(/text()[1])', 'nvarchar(10)');

Here is the result set.

ABCDEF!@4

b.Belirli bir karakter dizesi arayın.

Bu örnek lower-durum işlev büyük/küçük durum duyarlı bir arama gerçekleştirmek için nasıl kullanılacağını gösterir.

USE AdventureWorks
GO
--WITH XMLNAMESPACES clause specifies the namespace prefix
--to use. 
WITH XMLNAMESPACES ('https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription' AS pd)
--The XQuery contains() function is used to determine whether
--any of the text nodes below the <Summary> element contain
--the word 'frame'. The lower-case() function makes the 
--case insensitive.

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(lower-case(.), "FRAME")]')  = 1

Here is the result set.

Productmodelıd sonucu

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

19 <Productmodelıd prod "19" =>

<PD:Summary xmlns:pd="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription">

< p1:p xmlns:p1="http://www.w3.org/1999/xhtml">Üst-ın--satırı rekabeti dağ bisikleti numaramız.

Performans geliştirme seçenekleri, yenilikçi HL çerçeve içerir.

super-smooth ön Askı ve tüm Bengal için traction.

</P1:p>

</PD:Summary>

</ Prod>

25 <Productmodelıd prod "25" =>

<PD:Summary xmlns:pd="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription">

<P1:p xmlns:p1="http://www.w3.org/1999/xhtml">Bu bisikleti yarış Kazananlar tarafından ridden. Ile geliştirilen

Works döngüsü profesyonel yarış takıma macerası taşıdığından çok açık

heat-treated alüminyum çerçeve ve duyarlık denetimi sağlayan yönetimi.

</P1:p>

</PD:Summary>

</ Prod>