Les colonnes val1 et val2 contiennent des données de même nature, et
leur ordre ( val1,val2 ou val2,val1 ) est arbitraire.
Je voudrais pouvoir faire des SELECT en tenant compte de ce fait. Une
requêtes pourrait ressembler à ça:
^^^^^^^^^ ^^^^^
Ici la valeur Ici, l'autre valeur
de val1 OU val2
qui matche
J'ai pensé à une vue qui présenterait les données de la table test en
double:
val1 | val2
----------+-----------
valeur1_1 | valeur2_2
valeur1_2 | valeur2_3
valeur1_3 | valeur2_4
valeur1_4 | valeur2_5
valeur1_5 | valeur2_6
valeur1_6 | valeur2_7
valeur2_2 | valeur1_1
valeur2_3 | valeur1_2
valeur2_4 | valeur1_3
valeur2_5 | valeur1_4
valeur2_6 | valeur1_5
valeur2_7 | valeur1_6
mais mes essais se heurtent à des échecs.
Sinon, j'avais pensé à une fonction comme ça, mais les deux SELECT ne
sont pas concaténés:
CREATE FUNCTION getvalues( text ) RETURNS SETOF test AS $$
SELECT test_id, val1, val2 FROM test WHERE val1 LIKE $1 ;
SELECT test_id, val2, val1 FROM test WHERE val2 LIKE $1 ;
$$ LANGUAGE SQL ;
Les colonnes val1 et val2 contiennent des données de même nature, et leur ordre ( val1,val2 ou val2,val1 ) est arbitraire. Je voudrais pouvoir faire des SELECT en tenant compte de ce fait. Une requêtes pourrait ressembler à ça:
Les colonnes val1 et val2 contiennent des données de même nature, et
leur ordre ( val1,val2 ou val2,val1 ) est arbitraire.
Je voudrais pouvoir faire des SELECT en tenant compte de ce fait. Une
requêtes pourrait ressembler à ça:
Les colonnes val1 et val2 contiennent des données de même nature, et leur ordre ( val1,val2 ou val2,val1 ) est arbitraire. Je voudrais pouvoir faire des SELECT en tenant compte de ce fait. Une requêtes pourrait ressembler à ça: