Funkcje dotyczące wartości ciągów — wielkie litery

Dotyczy:SQL Server

Funkcja ta przekształca każdy znak w $arg na jego odpowiednik wielkimi literami. Konwersja Microsoft Windows binarnych przypadków liter dla punktów kodowych Unicode określa, jak znaki są konwertowane na wielkie litery. Ten standard różni się od mapowania dla standardowego kodu punktu punktowego Unicode.

Syntax

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

Arguments

Termin Definition
$arg Wartość ciągu do przeliczenia na wielkie litery.

Remarks

Jeśli wartość $arg jest pusta, zwracany jest ciąg o zerowej długości.

Examples

A. Zmiana ciągu na wielkie litery

Poniższy przykład zmienia ciąg wejściowy 'abcDEF!@4' na wielkie litery.

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

B. Wyszukaj konkretny ciąg znaków

Ten przykład pokazuje, jak użyć funkcji wielkich liter do przeszukiwania niewrażliwego na wielka a literę.

USE AdventureWorks2022;
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 upper-case() function is used to make  
--the search 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(upper-case(.), "FRAME")]')  = 1  

Oto zestaw wyników.

ProductModelID Result

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

19 <Prod ProductModelID="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">Our top-of-the-line competition mountain bike.

Performance-enhancing options include the innovative HL Frame,

super-smooth front suspension, and traction for all terrain.

</p1:p>

</pd:Summary>

</Prod>

25 <Prod ProductModelID="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">This bike is ridden by race winners. Developed with the

Adventure Works Cycles professional race team, it has a extremely light

heat-treated aluminum frame, and steering that allows precision control.

</p1:p>

</pd:Summary>

</Prod>