büyük durum işlev (XQuery)
Bu işlev, her bir karakteri dönüştürür $arg büyük durum için eşdeğer. Microsoft Windows ikili büyük/küçük durum dönüştürme için Unicode kod noktaları, karakterler büyük durum için nasıl dönüştürülür belirtir.Bu standart, Unicode standart kod noktası standardı eşleme farklıdır.
fn:upper-case($arg as xs:string?) as xs:string
Bağımsız değişkenler
Terim |
Tanım |
$arg |
Dize değeri, üst için dönüştürülmelerine durum. |
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 büyük durum ' abcDEF!@4'.
DECLARE @x xml = N'abcDEF!@4';
SELECT @x.value('fn:upper-case(/text()[1])', 'nvarchar(10)');
b.Belirli bir karakter dizesi arayın.
Bu örnek, büyük 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 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.
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>