以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]SQLFind条件判断的写法  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=147203)

--  作者:huangfanzi
--  发布时间:2020/3/11 21:16:00
--  [求助]SQLFind条件判断的写法
有个列名:用户
其中一行记录有以下内容:张三李四张三三,王五,李四四,赵六
现在此语句:
Dim dr As DataRow
dr = _dt授权.SQLFind("分组 = \'生产通知\' And 权限 = \'生产任务通知下单\' And 用户 Like \'%" & _UserName &"%\'")

请老师指导下,上面的语句如何把 张三与张三三 及 李四与李四四 区分开能让代码正确做出判断,谢谢老师

--  作者:有点蓝
--  发布时间:2020/3/12 9:23:00
--  
dr = _dt授权.SQLFind("分组 = \'生产通知\' And 权限 = \'生产任务通知下单\' And \',\'+ 用户+\',\' Like \'%," & _UserName &",%\'")
--  作者:huangfanzi
--  发布时间:2020/3/12 14:41:00
--  
老师,没看明白,能解释下吗?本想着是不是应该用 IN 来做,但又不会写
--  作者:有点蓝
--  发布时间:2020/3/12 15:04:00
--  
相当于 

,张三李四张三三,王五,李四四,赵六, like \'% ,张三,%\'

只有【,张三,符合,【张三三】就不符合了