2010-12-07 70 views
1

Dans Oracle, je suis sur le point de modifier la structure de la table où je réduirais la taille d'un certain champ dans une table particulière. Et, avant que j'exécute une commande ALTER, je voudrais connaître la liste des enregistrements où le champ a des caractères est plus que la taille que je vais l'ALTER.Recherche de tous les enregistrements où un champ particulier contient plus de «n» caractères dans Oracle

Par exemple, appelons ma table - Employé. Le champ, Address_1 qui est actuellement VARCHAR (60). Je suis sur le point de modifier ce champ comme VARCHAR (40). Donc, j'ai besoin d'une liste de tous les enregistrements dans la table Employé où le champ Adresse_1 a 41 caractères ou plus.

Comment puis-je savoir?

Répondre

1
select * 
from employee 
where length(address_1) > 40; 
+0

Aaargh! Longueur! Voir, c'est pourquoi vous devez avoir StackOverflow. J'ai essayé avec la taille pour des raisons bizarres! Muppet moi ... Merci Tony! – Kanini