【发布时间】:2009-02-02 15:52:35
【问题描述】:
我正在使用 MS SQL Server 2005 (9.0.4035) 并尝试在 nvarchar(4000) 字段中查找包含相同数据的行。该字段包含具有左方括号和右方括号的 xml。
这是示例数据:
数据ID 数据
1 1
2 1
3 2]
4 2]
5 3[
6 3[
使用“like”运算符,我希望得到 3 个匹配对,但我的问题是第 5 行和第 6 行不匹配,我只返回第 1 行和第 2 行匹配,第 3 行和第 4 行匹配。
我知道 MS SQL 2005 在查询中添加了正则表达式支持,但我没想到它们会将字段数据评估为正则表达式,我认为它正在这样做。是否需要启用某种模式才能获得正确的结果?
任何帮助表示赞赏,
瑞恩
编辑:添加使用的sql语句:
从 TestTable t1、TestTable t2 中选择 t1.DataID、t2.DataID
其中 t1.DataID t2.DataID
和 t1.Data 类似 t2.Data
编辑:回答
使用 '=' 运算符有效,但转义 '[' 无效。
【问题讨论】:
-
您能否添加您尝试过的语句,以便我们更好地解决您的问题?
标签: sql sql-server sql-server-2005