Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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>