Ik heb een beetje moeite met arrays in PostgreSQL.
Ik probeer alle users te selecteren uit 'pg_user' en met hun 'usesysid' hun groep naam te selecteren uit 'pg_group'. In de tabel 'pg_group' staan alle userid's in een array in de column 'grolist'.
Ik heb het volgende geprobeerd (zoals het in de documentatie staat):
Nou dat werkte dus niet.
Iemand een idee hoe ik een waarde uit een array in PostgreSQL kan halen zonder dat ik het aantal waardes weet?
Ik probeer alle users te selecteren uit 'pg_user' en met hun 'usesysid' hun groep naam te selecteren uit 'pg_group'. In de tabel 'pg_group' staan alle userid's in een array in de column 'grolist'.
Ik heb het volgende geprobeerd (zoals het in de documentatie staat):
code:
1
2
3
| base=# select usename, groname from pg_user, pg_group where grolist *= usesysid;
ERROR: Unable to identify an operator '*=' for types 'integer[]' and 'integer'
You will have to retype this query using an explicit cast |
Nou dat werkte dus niet.
Iemand een idee hoe ik een waarde uit een array in PostgreSQL kan halen zonder dat ik het aantal waardes weet?
[ Voor 11% gewijzigd door Verwijderd op 16-05-2003 10:08 ]