2011-04-04 4 views
0

J'ai une table nommée "lantable" dans la base de données sqlite où il y a une colonne nommée "engword". Je veux filtrer ces lignes qui ne commencent pas par des alphabets (c'est-à-dire qui commencent par des caractères numériques ou des caractères spéciaux). Comment puis-je écrire la requête dans sqlite pour android, afin que je puisse aller chercher les données dont les débuts avec des alphabets. L'expression régulière est-elle une solution? Si c'est comment l'utiliser dans android-sqllite?Android filtre numérique sqlite

Répondre

0
SELECT *,lower(engword) as letter FROM tantable WHERE letter >= 'a' AND letter < '{'; 
0

Vous pouvez utiliser SQL « comme » conditions comme celle-ci:

SELECT * FROM lantable WHERE engword like '[0-9]%'; 

Le vous donnera ci-dessus toutes les lignes dont engword commence par 0 à 9.

+0

Ou vous pouvez aussi utiliser l'expression régulière pour les cas complexes comme celui-ci: 'SELECT * FROM lantable OÙ engword REGEXP ' – bala