104 votes

Comment trouver les lignes dont la valeur contient une lettre minuscule ?

Je cherche une requête SQL qui me donne toutes les lignes où ColumnX contient une lettre minuscule (par exemple "1234aaaa5789"). Idem pour les majuscules.

1voto

Nicolas Finelli Points 675

Dans Posgresql, vous pourriez utiliser ~

Par exemple, vous pourriez rechercher toutes les lignes qui ont col_a avec toute lettre en minuscule

select * from your_table where col_a '[a-z]';

Vous pouvez modifier l'expression Regex selon vos besoins.

Regards,

1voto

Robert Patterson Points 128

En toute logique, la solution de Rohit aurait dû fonctionner, mais ce n'est pas le cas. Je pense que SQL Management Studio s'est planté en essayant d'optimiser cela.

Mais en modifiant la chaîne avant de les comparer, j'ai pu obtenir les bons résultats. Cela a fonctionné pour moi :

SELECT [ExternalId]
FROM [EquipmentSerialsMaster] where LOWER('0'+[ExternalId]) COLLATE Latin1_General_CS_AS != '0'+[ExternalId]

0voto

user7912960 Points 21

--Pour Sql

SELECT *
FROM tablename
WHERE tablecolumnname LIKE '%[a-z]%';

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