Bonjour
Il me semble impossible de caster une valeur 0 ou 1 en bit
J'ai essayer differentes choses mais sans succes
Est ce réellement impossible en MySql ?
Merci de votre aide
Code:
1
2
3
4 SELECT CAST(0 AS BIT) AS MyBool FROM MaTable
Version imprimable
Bonjour
Il me semble impossible de caster une valeur 0 ou 1 en bit
J'ai essayer differentes choses mais sans succes
Est ce réellement impossible en MySql ?
Merci de votre aide
Code:
1
2
3
4 SELECT CAST(0 AS BIT) AS MyBool FROM MaTable
salut,
tu ne peux pas caster en booléen regarde la doc...
de toute façon le type bool dérive de unsigned tinyint ou signed tinyint (1 octet), la valeur est considérée vraie si elle est différente de 0 sinon fausse...
je ne vois pas trop pourquoi tu as besoin de ce genre de cast?
Bonjour
Merci pour ta réponse
Ce cast est utile parce que je travaille en Csharp avec un connecteur ADO
Cela me permet de creer un une colone qui sera automatiquement interpretée comme booleene en Csharp
Mais j'ai contourné un creant la colonne apres requete
je vois alors tu dois pouvoir avoir un booléen avec un simple comparaison avec 0
genre:
le résultat de base étant un booléen pour la colonne `colonne` et tu n'as pas la formule de "cast à la main" que tu utilises ainsi, avec machin une expression numérique...Code:select machin>0 as `colonne`;
Subtil
Je n'avais pas pensé a ca ! :ccool:
Merci beaucoup