Funkcja wielkie przypadek (XQuery)
Ta funkcja konwertuje dla każdego znaku $arg do jej wielkie 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 wielkie przypadek.Standard ten różni się od mapowania dla standardu punkt standardowego kodu Unicode.
fn:upper-case($arg as xs:string?) as xs:string
Argumenty
Termin |
Definicja |
$arg |
Wartość ciąg są konwertowane na wielkie 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 wielkie przypadek.
DECLARE @x xml = N'abcDEF!@4';
SELECT @x.value('fn:upper-case(/text()[1])', 'nvarchar(10)');
B.Wyszukiwanie określonego ciąg znaków
W tym przykładzie przedstawiono sposób użycia funkcja wielkie przypadek do wyszukiwania, bez uwzględniania wielkości liter.
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 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
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>