[英]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) ) <>''
看到:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.