2

我在我的 Sql Server 数据库表中使用 Xml 字段。我正在尝试使用 XQuery contains方法搜索一个单词,但它似乎在区分大小写的模式下搜索。lower 方法也没有在 Sql Server XQuery 实现上实现。¿ 这个问题有简单的解决方案吗?

4

2 回答 2

3

如果您使用的是 SQL Server 2005,恐怕您不走运。

如果您使用的是 SQL Server 2008,则可以像这样使用大写函数:

DECLARE @x xml = N'abcDEF!@4';
SELECT @x.value('fn:upper-case(/text()[1])', 'nvarchar(10)');

这是 MSDN 上大写语法的链接和几个搜索示例:

http://msdn.microsoft.com/en-us/library/cc645590.aspx

于 2008-09-16T17:05:11.850 回答
0

从谷歌指向 MSDN 页面的第一个链接

包含函数 (XQuery)

为了获得不区分大小写的比较,可以使用大写或小写函数。

于 2008-09-16T12:57:40.603 回答