Il y a deux problèmes :
- vous voulez créer un index sur un type "record" ce qui n'est pas possible, il faut enlever les parenthèse en trop
- vous devez par contre ajouter des parenthèses autour de la chaîne construite
Cette syntaxe devrait fonctionner :
CREATE INDEX idx_pr_hid_ref ON products (hidden, (rtrim(reference)||' V'||version),owner,id);
l'index est refusé
abotest=# CREATE INDEX idx_pr_hid_ref ON products ((hidden,rtrim(reference)||' V'||version,owner,id));
ERROR: syntax error at or near ","
LINE 1: CREATE INDEX idx_pr_hid_ref ON products ((hidden,rtrim(refer...
^
Quelqu'un peut me dire pourquoi?
Merci.
]]>