Je nettoie une table de base de données afin de pouvoir créer un entrepôt de données pour mes cours, mais je dois d'abord m'assurer que les données sont de qualité.
Il y a beaucoup d'entrées de noms qui n'ont qu'une seule lettre. Je souhaite supprimer ces lignes avec un seul script.
3 Réponses :
Delete from @your_table Where length(@your_name_column)=1 This will remove all the rows with a 1 character length name
Cela n'a pas été testé mais REGEXP_LIKE peut être très utile pour des choses comme celle-ci.
delete from your_table where regexp_like (column, '[A-Z]|[a-z]')
Oracle REGEX devrait fonctionner pour cela.