Bonjour à tous,
Soit un champs de table VARCHAR(1) comprenant ces valeurs:
Je souhaitais convertir ce caractère en nombre avec la fonction ASCII pour l'utiliser dans un calcul, mais elle renvoit toujours 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 mysql> SELECT DISTINCT region FROM noms; +--------+ | region | +--------+ | | | V | | W | | B | +--------+
alors que cette fonction appliquée à une chaîne fixe renvoit bien un nombre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 mysql> SELECT DISTINCT ASCII(region), region FROM noms; +---------------+--------+ | ASCII(region) | region | +---------------+--------+ | 0 | | | 0 | V | | 0 | W | | 0 | B | +---------------+--------+
Où est le problème ? Cela semble n'arriver qu'avec mes champs VARCHAR(1).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 mysql> SELECT ASCII('V'); +------------+ | ASCII('V') | +------------+ | 86 | +------------+
Merci d'avance,
G.
Partager