J'essaie de créer une instruction SELECT qui sélectionne des lignes où nom est max. 5 caractères et le. est dans le nom. Je veux seulement le premier, alors j'inclus une limite 1 à la déclaration.
J'ai travaillé avec le suivant P>
ID NAME 1 Jim 2 J. 3 Jonathan 4 Jack M. 5 M.S.
3 Réponses :
essayer len () Sélectionnez Len ( chaîne de résultat em>); Cela retournera la longueur de la chaîne. Mais cela comptera également les espaces. Essayez de le retirer avec ltrim (). p>
Je veux l'ajouter à l'instruction SQL. sql = "Sélectionnez * à partir de la table où nom comme% s et ltrim (len (nom)) <= 5 limite 1" <- ne fonctionne pas?
Pouvez-vous s'il vous plaît essayer len (ltrim ())?
Oracle SQL P>
base sur la langue SQL (Oracle, MySQL, SQL Server, etc.) Utilisez P>
longueur () ou char_length () p>
rownum ou limite p>
blockQuote>
blockQuote> Sélectionnez * à partir de la table où nom comme «%.%» et longueur (nom) <6 et rownum <2 code> p> P> P>
Vous voulez la durée du nom? Et en fonction de cela, vous voulez choisir deux premiers résultats? ai-je raison?
Je veux vérifier si la longueur du nom est max 5 caractères et je souhaite sélectionner la première ligne qui remplit les deux.
Avez-vous essayé d'utiliser une fonction len ()? Assurez-vous de supprimer des espaces de fin.