Je tente de diviser l'instruction ORDER BY d'une requête SQL en tableau. inclinaison première est:Fractionner une instruction ORDER BY en un tableau
order_by.split(',')
mais cela ne fonctionne pas pour l'ordre par des déclarations comme les suivantes:
SUBSTRING('test',1,3) ASC, SUBSTRING('test2', 2,2) DESC
La sortie souhaitée pour la déclaration ci-dessus serait:
["SUBSTRING('test',1,3) ASC", "SUBSTRING('test2', 2,2) DESC"]
Je suis assez certain que cela fonctionnerait si je pouvais faire correspondre n'importe quelle virgule qui n'est pas incluse dans la parethesis, mais je ne peux pas trouver un moyen de le faire dans ruby regex parce que lookbehind n'est pas supporté.
Eh bien cela fait le travail, j'espérais quelque chose d'un peu plus concis. Mais je crois que c'est la meilleure façon. Merci! –