如何使用Sql Server XQuery搜索非大小写敏感词?

时间:2008-09-16 12:49:46

标签: sql sql-server xquery contains

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

First 从Google点到MSDN页面的链接:

contains Function (XQuery)

  

为了不区分大小写   比较,upper-case或   可以使用小写函数。

相关问题