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