82 votes

interroger la condition WHERE sur la longueur des caractères ?

J'ai une base de données avec un grand nombre de mots mais je souhaite sélectionner uniquement les enregistrements où la longueur des caractères est égale à un nombre donné (dans l'exemple 3) :

 $query = ("SELECT * FROM $db WHERE conditions AND length = 3");

Mais cela ne fonctionne pas... quelqu'un peut-il me montrer la bonne requête ?

7voto

Irish Lass Points 81

Je pense que tu veux ça :

 select *
from dbo.table
where DATALENGTH(column_name) = 3

0voto

ennuikiller Points 28005
SELECT *
   FROM   my_table
   WHERE  substr(my_field,1,5) = "abcde";

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X