Comment sélectionner des éléments de données d'une certaine longueur?
Comment puis-je sélectionner la ligne d'une colonne tels que la taille de la ligne est <= 5 ?
Est-il une requête pour ce qui fonctionne sur la plupart des/toutes les bases de données ?
par exemple. id, prenom
De sélectionner uniquement les personnes dont le prénom est de plus de 10 caractères. Leur nom est trop long ?
La réponse dépendra de ce que RSDM que vous utilisez.
Dépend, vous êtes à la recherche pour la longueur, en octets, ou de la longueur en caractères?
bon point. Je ne savais pas qu'octets est également une option. Je suis à la recherche pour les personnages.
Ajouté les deux variantes à ma réponse, juste au cas où 🙂
Dépend, vous êtes à la recherche pour la longueur, en octets, ou de la longueur en caractères?
bon point. Je ne savais pas qu'octets est également une option. Je suis à la recherche pour les personnages.
Ajouté les deux variantes à ma réponse, juste au cas où 🙂
OriginalL'auteur Use your head | 2013-06-12
Vous devez vous connecter pour publier un commentaire.
Si vous êtes lié à l'utilisation d'un SGBDR spécifique alors la solution est facile.
En fonction de votre base de données de la longueur de la fonction peut être LEN, Longueur, CarLength. Juste une recherche sur google.
En fonction de votre question
solution peut être
Si vous voulez quelque chose qui peut fonctionner avec presque tous la base de données et je suppose que la longueur de votre chaîne que vous voulez récupérer est d'une importante petite longueur. Exemple 5 ou 8 caractères, puis vous pouvez utiliser quelque chose comme cela
Cela fonctionne avec presque tous les principaux SGBD.
voir l'exemple:
SQL Server
MySQL
Oracle
Postgre SQL
SQLite
OR colName = ''
merci pour la suggestion... c'est fait.
OriginalL'auteur Ankit Suhail
En supposant que vous voulez que la longueur en caractères, les noms de fonction varient avec les SGBDR;
MySQL: CHAR_LENGTH().
Oracle: LONGUEUR().
SQL Server: LEN().
PostgreSQL: CHAR_LENGTH() ou la LONGUEUR().
SQLite: LONGUEUR().
Si vous voulez que la longueur, en octets, c'est à la place;
MySQL: LONGUEUR().
Oracle: LENGTHB().
SQL Server: DATALENGTH().
PostgreSQL: OCTET_LENGTH().
Par exemple, en sélectionnant toutes les lignes avec les noms de plus de 10 caractères dans MySQL serait;
LENGTH()
pour caractères: sqlite.org/lang_corefunc.htmlMerci, a ajouté que trop.
OriginalL'auteur Joachim Isaksson
Dans les serveurs sql TSQL vous pouvez utiliser la fonction len.
par exemple
Où les gens est le nom de la table.
Dans mysql, la fonction est appelée "Longueur" au lieu de len.
OriginalL'auteur Rich
Dans le cas où vous appelez à partir de Java, il est portable JDBC échapper fonction:
OriginalL'auteur Vadzim