Postgresql pg promise查询中的通配符和非通配符

Postgresql pg promise查询中的通配符和非通配符,postgresql,wildcard,sql-like,pg-promise,unaccent,Postgresql,Wildcard,Sql Like,Pg Promise,Unaccent,我用pg-promise@8.4.4我想要通配符和PostgreSQL的uncent函数 我的pl/pgsql查询有如下内容 其中uncentp.name ILIKE%| | uncent$1 | |% 我想把它变成一个pg承诺查询,比如 uniqueQuery'选择id,名称来自uncentName ILIKE\'%uncent$1%\''[name]所在的位置 没有不被允许的情况下,它工作得很好。当我添加uncent时,我得到一个语法错误:error:syntax error位于或接近于我正

我用pg-promise@8.4.4我想要通配符和PostgreSQL的uncent函数

我的pl/pgsql查询有如下内容

其中uncentp.name ILIKE%| | uncent$1 | |%

我想把它变成一个pg承诺查询,比如

uniqueQuery'选择id,名称来自uncentName ILIKE\'%uncent$1%\''[name]所在的位置

没有不被允许的情况下,它工作得很好。当我添加uncent时,我得到一个语法错误:error:syntax error位于或接近于我正在搜索的字符串

如何将通配符与非通配符组合


谢谢

如果您能找到一个在pgAdmin中工作的示例,那么就可以建议如何将其更改为pg PROMITE查询格式。如果没有这样一个示例,则不清楚问题是SQL还是查询格式。如果我理解您的要求,这是可行的:uniqueQuery“选择id,name from-place-WHERE-name-ILIKE\'%$1%\',[name]。如果我用音调搜索某个东西,我什么也得不到,我也应该得到,这就是为什么我需要非同音的όνομαμρέρς与ονομαμερρς相同,但第一个有音调,什么也不返回。另外,一个使用uncent的SQL更简单的查询是从uncentp.name类似uncent“%κοιλαΔα%”的位置p选择p.id、p.name、p.geom。感谢您应该使用ILIKE uncent\'%$1%\',这与ILIKE uncent\'%$1:value%\'相同。查看语法。使用as.formatquery、value获得结果字符串而不执行它,然后查看SQL有什么问题,然后我们可以找出如何修复它的格式。否则,这都是盲目猜测。啊,查询应该是generalQuery'select id,name from place WHERE uncentName ILIKE uncent\'%$1%\''[name]。非参与者必须进入WHERE,而不是SELECT部分。现在它工作得很好。我很抱歉浪费了你的时间。您是一名优秀且乐于助人的开发人员。请随意将您的评论转换为答案,这样我就可以投票并选择接受。谢谢,我现在要去用我的头撞砖墙了。