Sommaire

Quelques scripts bien utiles

1. Connaître la taille réelle d’une colonne

Sur une colonne déclarée en VARCHAR, il peut être intéressant de connaître la taille réelle de chaque valeur.

Cette requête permet en plus de trier le résultat.

Syntaxe

SELECT <nom de colonne>, LENGTH (RTRIM(<nom de colonne>)) 
FROM <nom table> WHERE    .. 
ORDER BY LENGTH (RTRIM(<nom de la colonne>)),<nom de colonne> ;

Exemple

SELECT TITRE,LENGTH (RTRIM(TITRE))AS LONGUEUR_TITRE FROM FILM 
ORDER BY LENGTH (RTRIM(TITRE)), TITRE;

TITRE

LONGUEUR_TITRE

AVATAR

6

NIKITA

6

SUBWAY

6

BIENVENUE CHEZ LES CH’TIS

25

STAR WARS 6 - LE RETOUR DU JEDI

31

2. Rechercher et supprimer des doublons dans une table

Souvent on se retrouve avec des lignes en double dans une table suite à une mauvaise manipulation ou suite à un bug dans l’applicatif qui ne contrôle pas les doublons.

Si l’on reprend la table ACTEUR et que l’on ajoute la ligne n°13 avec ’HARRISON FORD’ qui existe déjà en ligne 6.

Contenu de la table ACTEUR

IDENT_ ACTEUR

NOM

PRENOM

DATE_ NAISSANCE

NB_ FILM

NATIONALITE

1

ADJANI

ISABELLE

27/06/55

42

1

2

LAMBERT

CHRISTOPHE

29/03/57

64

1

3

BOHRINGER

RICHARD

16/06/42

132

1

4

GALABRU

MICHEL

27/10/22

277

1

5

PARILLAUD

ANNE

06/05/60

35

1

6

FORD

HARRISON

13/06/42

64

2

7

FISHER

CARRIE

21/10/56

74

2

8

SALDANA

ZOE

19/06/78

31

2

9

WEAVER

SIGOURNEY

08/10/49

66

2

10

RENO

JEAN

30/06/48

75

1

11

BOON

DANY

26/06/66

23

1

12

MERAD ...