我需要根据一个字符串搜索一个表,并找到在给定搜索字符串中有字段的所有行。举个例子:
ID | Permission ------+-------- 1 | ADMIN 2 | MODERATOR 3 | USERS
然后我会用一个字符串搜索那个表。例如:“user+comment+moderator”,我希望在给定的搜索字符串中找到所有具有权限字段的条目。谢谢你的帮助
ndasle7k1#
在标准sql中,可以执行以下操作:
where '+' || 'USER+COMMENT+MODERATOR' || '+' like '%+' || permission || '+%' ``` `||` 是ansi标准字符串连接运算符。有些数据库不支持它,更喜欢 `+` 或者 `CONCAT()` 相反。 在mysql中,这将是:
where concat('+', 'USER+COMMENT+MODERATOR', '+') like concat('%+', permission, '+%')
1条答案
按热度按时间ndasle7k1#
在标准sql中,可以执行以下操作:
where concat('+', 'USER+COMMENT+MODERATOR', '+') like concat('%+', permission, '+%')