|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : avril 2006 Messages : 59 ![]() |
Dans Firebird, les VARCHAR sont stockés en ajoutant deux octets pour la longueur et les espaces ne sont pas stockés sur le disque. Les CHAR sont stockés sans les espaces non plus.
Mais comment sont-ils stocké sans espaces et sans les deux octets supplémentaires? |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
Firebird au moment du stockage retire les espaces à droite, mais les remets quand il renvoie les données
Code :
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
||
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : avril 2006 Messages : 59 ![]() |
mais sans les espaces et sans le compteur à deux octets (qui veut dire que la longueur de la chaine n'est stocké nul part et celle-ci n'est pas stockée dans toute sa longueur), comment Firebird retrouve la chaine en mémoire?
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
Firebird connait la longueur du champ
tu sais il sait lire ses propres tables système
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
Copyright © 2000-2012 - www.developpez.com