DataView.Filter在“like%”中不使用多个%?

时间:2010-04-21 16:18:13

标签: sql dataview rowfilter

当SQL角色名称中的空格被%替换时,SQL查询将起作用:返回1行

从cmrdata.dbo.tblRoles中选择*,其中rolename如'%Super%Administrator%'

但是,当我尝试在DataView.RowFilter中模仿相同时,它不会返回任何行。

dv.RowFilter = "RoleName like '[%]" & Replace(roleName, " ", "[%]") & "[%]'"

我也试过没有围绕%的[]。请指教。
提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

Like运算符出错:字符串模式'%super%administrator%'无效。

为什么用%替换空格?您想要匹配哪种类型的行?

答案 1 :(得分:0)

请建议使用

WHERE role_name like "%SUPER%" 
  AND role_name like "%ADMINISTRATOR%"

WHERE role_name like "%SUPER ADMINISTRATOR%"

不要忘记;如果标准变得复杂,正则表达式总是在那里。

干杯。