0
votes

SQL Sélectionnez l'endroit où la cellule est une certaine longueur et comprend des caractères spécifiques

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 commentaires

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.


3 Réponses :


0
votes

essayer len () Sélectionnez Len ( chaîne de résultat ); Cela retournera la longueur de la chaîne. Mais cela comptera également les espaces. Essayez de le retirer avec ltrim ().


2 commentaires

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 ())?



1
votes

Vous pouvez utiliser char_length fonction avec comme : xxx


0 commentaires

0
votes

Oracle SQL

Sélectionnez * à partir de la table où nom comme «%.%» et longueur (nom) <6 et rownum <2

base sur la langue SQL (Oracle, MySQL, SQL Server, etc.) Utilisez

longueur () ou char_length ()

rownum ou limite


0 commentaires