małą Funkcja (XQuery)

Małe-przypadek funkcja konwertuje dla każdego znaku $arg Aby ją zmniejszyć jego przypadek równoważne. Microsoft Windows binarne konwersja wielkości liter dla punktów kodu Unicode Określa, w jaki sposób znaki są konwertowane na małe przypadek.Standard ten nie jest taka sama, jak mapowanie dla standardu punkt kodowy Unicode.

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

Argumenty

Termin

Definicja

$arg

Wartość ciąg są konwertowane na małe przypadek.

Remarks

Jeśli wartość $arg jest puste, zostanie zwrócony ciąg o zerowej długości.

Przykłady

A.Zmienianie ciąg na wielkie przypadek

W poniższym przykładzie ciąg wejściowy 'abcDEF!@4' zmienia się na małe przypadek.

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

Here is the result set.

ABCDEF!@4

B.Wyszukać ciąg znaków określony

W tym przykładzie przedstawiono sposób używania funkcja małą do wyszukiwania rozróżniana wielkość znaków.

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.

Wynik dla kolumny ProductModelID

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

19 <Prod ProductModelID = "19">

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

< p1:p xmlns:p1="http://www.w3.org/1999/xhtml">Nasze rowerów górskich górny wiersz konkurencji.

Zwiększanie wydajności opcje obejmują innowacyjnych ramki HL

Super-Smooth zawieszenia przedniej i ciągnącego dla wszystkich terenu.

</P1:p>

</pd:Summary>

</Prod>

25 <Prod ProductModelID = "25">

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

<P1:p xmlns:p1="http://www.w3.org/1999/xhtml">To rowerów jest ridden przez zwycięzców rasę. Opracowana

Przygodowy zespołu profesjonalnych rasę cykle programu Works, ma bardzo jasny

Ramka obróbce folią i umożliwiający precyzja sterowania IRQ.

</P1:p>

</pd:Summary>

</Prod>