besoin d'obtenir des lignes commençant par DIGIT E.G. '1test', '32 Test '.
J'ai essayé comme je faisais dans MSSQL, mais cela n'a pas réussi. P> P>
3 Réponses :
Essayez ceci:
SELECT * FROM table WHERE name ~ '^[0-9]'
Pour toute personne pouvant bénéficier de cela, si vous voulez le contraire (enregistrements qui commencent par autre à un chiffre), utilisez un opérateur "non" précédent, c'est-à-dire ! ~ '^ [0-9]' code >
Selon The Docs , vous pouvez utiliser similaire à code> au lieu de comme code> pour faire une correspondance ressemblant à plus de regex, et ~ code> pour faire correspondance complète de POSIX REGEX. P>
Cette solution est probablement plus rapide qu'une expression régulière, car les expressions régulières sont intensives de la CPU:
SELECT ... FROM "table" WHERE substr(name, 1, 1) BETWEEN '0' AND '9';
merci beaucoup de gars. Cela m'a aidé