J'ai cette requête, en utilisant Postgres: qui renvoie ce résultat: p> mais comment avoir "ges.pay «La première ligne du résultat, comme celle-là: p> En d'autres termes, je voudrais le nom exact de la première ligne, puis les autres cas. Est-il possible de le faire dans une simple requête, sans utiliser de fonctions Levenshtein? P> p>
4 Réponses :
Vous pouvez effectuer un ordre conditionnel: dans Postgres, vous pouvez également exprimer ceci comme suit: p> th ce dernier fonctionne parce que (condition) :: int code> renvoie
1 code> si la condition est remplie, sinon
0 code>. p> p>
Je recommande un indice trigramme et l'opérateur de distance trigramme <-> code>:
Je vais vous recommander de stocker par l'emplacement de la valeur dans la chaîne:
order by position('GES.PAY' in short_name)
Vous avez plusieurs bonnes réponses, mais je voudrais jetter un autre.
order by length(short_name)