1
有没有办法在普通PL/pgSQL中匹配实体? 比方说,我想通过使用比较三个单属性的文本搜索查询来识别匹配搜索一个人在客户表:通过属性匹配两个表的行
SELECT id, first_name, last_name, birthdate
FROM customers_index
WHERE first_name @@ plainto_tsquery('simple','John')
AND last_name @@ plainto_tsquery('simple','Smith')
AND birthdate = '17.08.1967';
但这样做对每个人是有点乏味,因为我有一整张我想要以这种方式匹配的人。在任何“正常编程语言”的帮助下,我现在循环一个数组,直到我发现每一行的现有匹配成为一个新表,但有没有办法在普通的PL/pgSQL中执行此操作?
谢谢,我可以根据您的建议创建一个工作解决方案。只是一个小问题:array_length()需要两个参数,所以array_length(first_names,1)做了这个工作。由于没有人提供解决方案,我会将您的解决方案标记为最佳答案。 – MayaK