Sql 错误:在“或”附近出现语法错误;选择";

Sql 错误:在“或”附近出现语法错误;选择";,sql,database,postgresql,Sql,Database,Postgresql,这段代码给了我一个错误:在“select”处或附近出现语法错误 这很好: select jaro('aaa','aaa'); 但是现在我需要从表中获取数据我想您需要这样做: SELECT name, jaro(name, name) FROM clients limit 50 对吧??或者您希望传递给jaro()?以下是如何为所有名称对选择jaro(name1,name2): SELECT t1.name as name1 , t2.name as name2 , jaro(

这段代码给了我一个错误:在“select”处或附近出现语法错误

这很好:

select jaro('aaa','aaa');

但是现在我需要从表中获取数据

我想您需要这样做:

SELECT name, jaro(name, name)
FROM clients limit 50

对吧??或者您希望传递给
jaro()

以下是如何为所有名称对选择
jaro(name1,name2)

SELECT
    t1.name as name1
,   t2.name as name2
,   jaro(t1.name, t2.name) as jaro
FROM
   (select name from clients limit 50) t1
CROSS JOIN
    (select name from clients limit 50) t2

此查询使用所谓的self-它从
客户机
表中生成所有名称对。

您试图选择什么?问题是
jaro()
希望每个参数都有一个值,但是您提供了一个包含50个名称的表。@dasblinkenlight name|u 1 | name|u 2 | jaro value您使用的是哪种DBMS?@a_horse|uPOSTGRES@user2983258除了调用你的
jaro
函数(你说这个函数对你来说很好),查询应该很好()。@user2983258你是对的,我在帖子中遗漏了一个
(不过,演示中包括了它)。
SELECT
    t1.name as name1
,   t2.name as name2
,   jaro(t1.name, t2.name) as jaro
FROM
   (select name from clients limit 50) t1
CROSS JOIN
    (select name from clients limit 50) t2