如何根据包含表中某个字段的搜索参数选择行?

vltsax25  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(288)

我需要根据一个字符串搜索一个表,并找到在给定搜索字符串中有字段的所有行。举个例子:

ID    | Permission
------+--------
1     | ADMIN
2     | MODERATOR
3     | USERS

然后我会用一个字符串搜索那个表。例如:“user+comment+moderator”,我希望在给定的搜索字符串中找到所有具有权限字段的条目。谢谢你的帮助

ndasle7k

ndasle7k1#

在标准sql中,可以执行以下操作:

where '+' || 'USER+COMMENT+MODERATOR' || '+' like '%+' || permission || '+%'
``` `||` 是ansi标准字符串连接运算符。有些数据库不支持它,更喜欢 `+` 或者 `CONCAT()` 相反。
在mysql中,这将是:

where concat('+', 'USER+COMMENT+MODERATOR', '+') like concat('%+', permission, '+%')

相关问题