在由 FreeRADIUS 执行的 PostgreSQL 查询中,我想做类似的事情(表名和值只是示例):
SELECT name
FROM users
WHERE city LIKE '%blahblah%';
但有一个问题:blahblah 值包含在 FreeRADIUS 变量中,用“%{variable-name}”表示。它扩展到“blahblah”。
现在我的问题是:如何使用 LIKE 运算符将 %{variable-name} 变量与存储在表中的值匹配?
我尝试使用
SELECT name
FROM users
WHERE city LIKE '%%{variable-name}%';
但它不能像那样正确扩展,而且显然是不正确的。
我想要实现的最终查询是
...
WHERE city LIKE '%blahblah%';
因此它与存储在表中的包含“blahblah”的较长字符串匹配,但我希望变量动态扩展为正确的查询。有没有办法做到这一点?
谢谢!