以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  like 变量里含有*,LIKE语句要怎么写?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=153627)

--  作者:keli0917
--  发布时间:2020/8/17 20:53:00
--  like 变量里含有*,LIKE语句要怎么写?
如果.Value 里可能含有* 或% ,下面的LIKE应该怎么写?
 
 
Dim Filter As String
With e.Form.Controls("计算机部门")
    If .Value IsNot Nothing Then
        Filter = "部门 like \'%" & .Value & "%\'"
    End If
End With
 
 

--  作者:有点蓝
--  发布时间:2020/8/17 21:15:00
--  

由于* 和 % 默认作为通配符,如果要将其作为比较内容的一部分,必须用方括号括起来,例如:

[型号] Like \'A[*]%\'


Filter = "部门 like \'%" & .Value.replace("*","[*]") & "%\'"