Je me suis fait des reproches en essayant de comprendre comment supprimer le texte/les nombres entre (et) dans une colonne dans mon sqlite3 db. J'ai essayé rtrim, ltrim, substr() en vain. N'importe quel expert sqlite3 gourou soin de m'aider? J'apprécierais. Merci.Comment supprimer tous les TEXT/Numbers entre (et) dans sqlite3?
Répondre
Il peut partiellement dépendent de votre implémentation SQLite. De the docs:
L'opérateur REGEXP est une syntaxe spéciale pour la fonction utilisateur regexp(). Aucune fonction utilisateur regexp() n'est définie par défaut et l'utilisation de l'opérateur REGEXP entraîne normalement un message d'erreur. Si une fonction définie par l'utilisateur nommée "regexp" est ajoutée au moment de l'exécution, cette fonction sera appelée pour implémenter l'opérateur REGEXP.
Si votre implémentation ne ont un REGEXP
défini, il devrait être aussi simple que d'une expression rationnelle de « (.*?)\(.*?\)(.*)
», ne retournant que les groupes 1 et 2 pour ignorer ce qui est à l'intérieur des parenthèses.
Cette approche n'est pas portable car la plupart des implémentations de SQLite n'ont probablement pas REGEXP
défini.
Quelqu'un à this forum a récemment passé par un long fil demandant presque la même chose, et il n'a pas eu de chance. Au meilleur de ma connaissance, il n'y a pas de fonctionnalité intégrée pour le faire. Sa réponse finale était de couper un nombre constant de caractères, car toutes les données se terminaient uniformément dans '@ xyz.com' - si vos données sont uniformément uniformes, vous pouvez simplement couper le premier et traîner les caractères X et Y.
En fait, de retour , someone made a patch for charindex
support, mais pour une raison quelconque, il n'a apparemment jamais été ajouté dans le coffre. Quelqu'un d'autre a fait a similar patch with more functionality, mais cela vous oblige à charger une bibliothèque partagée externe - encore une fois, pas exactement portable.
Ce dernier pourrait être votre meilleure option - écrire une bibliothèque partagée en C, et LOADing
it from SQLite. Ou vous pouvez simplement implémenter la modification de chaîne dans n'importe quelle langue que vous utilisez SQLite :)
- 1. Comment supprimer tous les sujets dans ActiveMQ?
- 2. Comment supprimer tous les caractères d'une chaîne
- 3. Comment supprimer tous les gestionnaires d'événements Click dans Jquery
- 4. Supprimer tous les enregistrements d'une table
- 5. Supprimer tous les fichiers de svn repository
- 6. Supprimer tous les e-mails dans une application Highrise
- 7. Comment supprimer des caractères entre les balises HTML
- 8. Supprimer l'espacement entre les menus déroulants
- 9. Comment supprimer tous les éléments d'un NSTableView contrôlé par NSArrayController?
- 10. Comment supprimer tous les sauts de ligne? Je
- 11. Comment supprimer tous les écouteurs d'événement d'un objet d'affichage?
- 12. Quelle est la différence entre les modules "sqlite" et "pysqlite2/sqlite3"?
- 13. Supprimer tous les éléments à l'application à proximité dans ASP.Net
- 14. Supprimer tous les fichiers dans un répertoire vb6
- 15. NSUserDefaults vs sqlite3
- 16. Supprimer l'espace entre les cases à cocher
- 17. Apple Mail ajoute \ n à peu près tous les 72 caractères - comment puis-je les supprimer et préserver \ n réel
- 18. Quelle est la différence entre Supprimer et Supprimer dans une relation plusieurs-à-plusieurs dans CoolStorage
- 19. Cron Job - Commande pour supprimer tous les fichiers .flv tous les jours
- 20. Comment supprimer tous les paramètres et le nom de domaine d'une URL à l'aide de javascript?
- 21. Mod_Rewrite: Insérer "/" entre les variables et les valeurs dans l'URL
- 22. Sqlite3 utilisant dans l'iPhone
- 23. jQuery Supprimer simultanément une classe CSS de tous les descendants
- 24. comment supprimer des caractères d'une chaîne dans la base de données sqlite3?
- 25. Supprimer tous les caractères non-ASCII de la chaîne
- 26. Rails & SQLite3: Date Mis-Match
- 27. Java regex pour supprimer tous les numéros de fin?
- 28. Comment supprimer tous les enregistrements d'une table ayant des enregistrements correspondants dans une autre table
- 29. comment activer sqlite3 pour php?
- 30. Comment puis-je supprimer tous les caractères autres que les mots, sauf le saut de ligne?