Bonjour le forum,
Je m'excuse d'avance si ma question redonde, mais j'avoue avec le cerveau vaporeux à rechercher une solution.
Je dispose d'une table dont certains enregistrement ont des caractères spéciaux, un "à"
J'ai évidemment comme problème que d'autres enregistrements s'appellent pareil, mais avec un "A".
Lorsque j'effectue un bête select :
j'obtiens 10 lignes de résultats au lieu de 5 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select id_jobs, pcl from jobs2 where pcl = 'ZAC0J1' or pcl = 'ZAC2J1';
id_jobs pcl
7792 ZAC0J1
7793 ZàC0J1
7794 ZAC0J2
7795 ZàC0J2
J'ai testé diverses choses, mais je n'arrive pas à un select qui soit plus strict que cela sans passer par de l'hexa (que je trouve assez barbare) :
PCL HEX(pcl)
Code : Sélectionner tout - Visualiser dans une fenêtre à part select PCL, HEX(pcl) from jobs2 where pcl = 'ZAC0J1' or pcl = 'ZàC0J1';
ZAC0J1 5A4143304A31
ZàC0J1 5AC3A043304A31
Voici le create de ma table :
Et comment je l'ai remplie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE TABLE `jobs2` ( `ID_JOBS` int(11) NOT NULL AUTO_INCREMENT, `PCL` CHAR(8) NOT NULL, `APPLI` CHAR(4) NOT NULL, `ESCALADE` CHAR(150) NOT NULL, `LIBELLE_JOB` CHAR(255) NOT NULL, `CODE_PLANIF` CHAR(50) NOT NULL, `GROUPE_TWS` CHAR(8) NOT NULL, KEY `ID_JOBS` (`ID_JOBS`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=UTF8 COLLATE utf8_unicode_ci ;Petites infos :
Code : Sélectionner tout - Visualiser dans une fenêtre à part insert into jobs2 (select * from jobs)
Cette base me sert notamment à faire des requêtes sur d'autres base avec des jointures à gauche, à cause de cela, je me retrouve avec des résultats complètement délirants (de 37439 ligne dans ma base je passe à 156000 avec ma requête à jointure)
Cette table n'a pas de clé primaire (c'est pas ma faute, elle a été récupérée comme ça) et du coup j'aimerai bien la refaire avec une vrai clé et qu'elle ressemble à une base exploitable
J'aimerai bien de l'aide, parce que j'avoue ne pas être expert mais être pommé, pour que ma première requête ne renvoie bien que les 2 lignes correspondante.
J'utilise MySQL Workbench 5.2.47 CE rev 10398 pour interagir avec ma base MySQL 5.5.10-log
Partager