type char et norme SQL [MySQL] - SQL/NoSQL - Programmation
Marsh Posté le 19-08-2003 à 16:47:00
la question reste encore valable...
par contre lorsqu'on declare un champ de type varchar(1) il passe automatiquement en char(1) ... sachez-le !
Marsh Posté le 19-08-2003 à 21:45:29
.. ca veut dire quoi ca ?
Marsh Posté le 19-08-2003 à 21:47:51
que varchar(1) est automatiquement transformé en char(1)
surtout si mysql le fait dans ton dos sans rien te dire, ja contribue grandement à l'idée que j'ai de ce superbe sgbd
Marsh Posté le 19-08-2003 à 21:52:54
MagicBuzz a écrit : que varchar(1) est automatiquement transformé en char(1) |
soyons sérieux ... en même temps, il le fait pour le bie de l'humanité
en réalité, que ca soit l'un ou l'autre .... on n'y gagne rien en terme d'économie de poids
mais il a surement une bonne raison de le faire.
et alors tu me confirmer : char ... c'est pas normé SQL ?
Pour avoir bossé un peu sur SQLServer, je suis d'accord pour dire que c'est pas un SGBD de paidais
Marsh Posté le 19-08-2003 à 21:57:20
Pour SQL Server, ils sont conformes à SQL 92, ainsi que nchar et nvarchar (caractères unicodes)
char and varchar |
On note d'ailleurs que SQL Server est pas beaucoup mieu que MySQL pour le coup du changement de type sans rien dire
M'enfin bon, ça n'arrive que dans un cas très précis, et c'est documenté (et faut être un gros boulet pour pas le trouver dans la doc)
Par contre, c'est dans l'autre sens
Bon, après, ça dépends de la façon dont le système gère les deux types...
Marsh Posté le 19-08-2003 à 21:59:47
MagicBuzz a écrit : |
c'est bien la peine de te moquer
Marsh Posté le 19-08-2003 à 22:00:05
Par contre, pour MySQL et son type char, je sais pas. J'ose espérer que c'est standard... Mais bon, y'a tellement de trucs pas standard dans ce sgbd qu'à la base je veux rien affirmer sans en être sûr
Marsh Posté le 19-08-2003 à 22:00:41
ReplyMarsh Posté le 19-08-2003 à 22:05:05
MagicBuzz a écrit : Par contre, pour MySQL et son type char, je sais pas. J'ose espérer que c'est standard... Mais bon, y'a tellement de trucs pas standard dans ce sgbd qu'à la base je veux rien affirmer sans en être sûr |
il y a le type enum et le type set .. non standard .. pour le reste c'est ok ... seul doute persistent sur char
Marsh Posté le 19-08-2003 à 22:18:06
j'ai l'impression que mysql adapte les normes à sa sauce d'une version à l'autre, donc t'es pas rendu
http://darkstar.ist.utl.pt/mysql/d [...] _ANSI.html
Là j'ai un varchar non conforme, et un char qui se change en varchar tout seul
Marsh Posté le 19-08-2003 à 22:22:03
doc plus récente, apparement officielle, qui confirme le précédent post : varchar et char ne sont pas conformes à sql92
http://www.dwam.net/docs/mysqle3.2 [...] _from_ANSI
Marsh Posté le 19-08-2003 à 22:47:45
Marsh Posté le 19-08-2003 à 16:37:44
le type char de MySQL est-il normé SQL ou pas ?
dans le cas contraire j'utiliserai varchar
il me semble que non, je souhaiteri avoir confirmation, merci
---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence