|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Pac Consultant informatique Inscription : juin 2009 Messages : 565 ![]() |
Bonjour,
J'ai deux tables, contenant toutes les deux une référence, et d'autres colonnes. J'aimerai sélectionner les lignes qui ont les mêmes références dans les deux tables. Le problème c'est qu'il peut arriver qu'une référence dans une table soit préfixée d'un certain nombre de '0'. (ex : les références 000012345 et 12345 sont en pratique les mêmes) J'ai donc pensé à convertir en int les références avant de les comparer, mais il existe d'autres références non numériques elles aussi possiblement préfixées d'un certain nombre de '0'. (ex : les références 000AG1345 et AG12345 sont en pratique les mêmes) Avez vous une idée pour enlever les 0 en début de chaîne? (ou une autre idée pour résoudre mon problème) Merci d'avance [edit : je suis sous SQL server 2008 R2] |
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
Réaliser une UDF pour ce faire...
Code :
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
10
|
|
|
#3 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour
si les "0 en trop" Code SQL :
Mais les performances risquent d'être catastrophiques. et vous devriez revoir votre bdd pour utiliser des clefs de type entier. (un petit nettoyage s'impose |
||
|
|
00
|
|
|
#4 |
![]() ![]() Pac Consultant informatique Inscription : juin 2009 Messages : 565 ![]() |
Bonjour, j'ai finalement fait ma propre fonction LTRIM, qui prend un second argument, un peu comme SQLpro viens d'envoyer (pas tout à fait le même code, mais la même idée).
Le soucis c'est que ce n'est pas mes bases, mais celle d'un client, et il tiens à ces 0 ou ses absence de 0 en fonction des cas ![]() Bref, tout fonctionne bien, et les pref restent bonnes. Merci bien! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com