Foxtable(狐表)用户栏目专家坐堂 → [求助]角色匹配问题


  共有1891人关注过本帖树形打印复制链接

主题:[求助]角色匹配问题

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/2 16:34:00 [显示全部帖子]

合成这样的条件,如

 

"第一列 like '%role1%' or 第一列 like '%role2%' or 第一列 like '%role3%'"

 

也就是把user1循环合成,如

 

for each s as string in user.roles.split(",")


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/2 17:42:00 [显示全部帖子]

合成这样的条件,如

 

" ',' + 第一列 + ',' like '%,role1,%' or ',' + 第一列 + ',' like '%,role2,%' or ',' + 第一列 + ',' like '%,role3,%'"


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/2 17:59:00 [显示全部帖子]

以下是引用martin723在2019/4/2 17:56:00的发言:
太难了,没看懂,能直接给个完整的sql语句看看吗?

 

 

Dim roles = "A,AA,bb"
Dim str As String = ""
For Each s As String In roles.split(",")
    str &= " or ','+第一列+',' like '%," & s & ",%'"
Next
msgbox(str.SubString(3))


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/3 8:44:00 [显示全部帖子]

认认真真看,照抄代码即可。在【第一列】前后加入逗号以后,再比较筛选

 

Dim roles = "A,AA,bb"
Dim str As String = ""
For Each s As String In roles.split(",")
    str &= " or ','+第一列+',' like '%," & s & ",%'"
Next
msgbox(str.SubString(3))


 回到顶部