簡體   English   中英

SQL Server 2008 XML屬性搜索區分大小寫

[英]SQL Server 2008 XML Attribute search is case sensitive

我將用戶首選項存儲在如下所示的XML列中:

<tags>
    <user> 
        <tag name="AB"/>
    </user>
</tags/>

當我使用以下查詢時,

select * 
from company 
where CAST(tags.query('tags/user/tag[fn:contains(@name,"Ab")]') as varchar(2000) ) <> ''  

它不返回任何結果,屬性值與xml列中的值不同。

關於使屬性名稱搜索不區分大小寫的任何想法?

謝謝

使用SQL Server 2008,您可以使用小寫和大寫函數,如下所示:

select * from company where CAST(tags.query('tags/user/tag[fn:contains(lower-case(@name),"ab")]') as varchar(2000) ) <>''

看到:

SQL Server 2008中引入的新XQuery函數:大寫()和小寫()

小寫函數(XQuery)(MSDN)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM