2010-11-20 5 views
2

Je suis en train de select un de la colonne sous-chaîne, à savoir select substring(description, 1, 200) from category where id=1Substring dans l'instruction select dans JPQL

Est-il possible d'avoir une fonction de sous-chaîne dans une instruction select dans JPQL/JPA 2? Si oui, comment? Si non, y a-t-il des alternatives? Merci.

Répondre

1

Il y a une expression scalaire pour cela: SUBSTRING (chaîne, début, fin)

Je crois que cela est autorisé dans la clause SELECT dans JPA 2.0, mais pas dans JPA 1.0 .

-1

Je crains qu'il n'y ait pas une telle fonction encore. Il existe une fonction substring, mais elle ne peut être utilisée que dans la partie WHERE de votre requête.

Votre solution la plus simple serait d'invoquer la méthode de classe String substring pour chaque ligne.

Espérons que cela aide!

Cordialement,