|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 3 ![]() |
Y a t-il moyen d’implémenter une contrainte UNIQUE qui ne soit pas sensible à la casse, à l'aide des CHECK, sans rentrer dans les paramètres du SGBD ? Ou autrement, mais à l’étape de création de la table ?
C'est quelquechose que je cherche depuis déjà un certain temps. Merci. |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 3 ![]() |
Ok, j'ai trouvé!!!
Il suffit de créer un index supplémentaire sur ensemble de colonnes en question en mettant lower() pour chaque colonne Code :
CREATE UNIQUE INDEX nom_index ON nom_table (lower(colonne1[ASC/DESC]),lower(colonne2[ASC/DESC]),...) |
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
En quoi ça rend l'index insensible à la casse ???
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 3 ![]() |
la contrainte UNIQUE ne passe pas avec une fonction LOWER
Code :
UNIQUE(lower(col1), lower(col2)); -- une erreur j'ai été étonné moi-même |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com