|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : décembre 2006 Messages : 177 ![]() |
Bonjour à tous,
J'ai besoin de trouver le nom le plus long dans ma_table et je n'arrive pas à faire la requête... Pourtant ça ne doit pas être très compliqué... Mais rien ne marche... Je suppose qu'il faut utiliser greatest, mais il lui faut une liste en argument... Moi, ce que je pensais faire c'est qqch comme select greatest(nom) from ma_table; mais que nénie... Est-ce que qqn pourrait me débloquer s'il vous plait? Merci d'avance |
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Bonjour,
Ca doit plutôt être un truc du genre : Code :
ced |
||
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : décembre 2006 Messages : 177 ![]() |
Merci ced pour ton aide
J'y avai pensé mais ça ne marche pas... j'ai ERROR 1305 (42000): FUNCTION ma_base.length does not exist |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Autant pour moi
ced |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : décembre 2006 Messages : 177 ![]() |
Nan c'est pareil...
mysql> select MAX (LENGTH (nom)) FROM ma_table; ERROR 1305 (42000): FUNCTION ma_base.LENGTH does not exist mysql> select GREATEST (LENGTH (nom)) FROM ma_table; ERROR 1305 (42000): FUNCTION ma_base.LENGTH does not exist mysql> select GREATEST (CHAR_LENGTH (nom)) FROM ma_table; ERROR 1305 (42000): FUNCTION ma_base.CHAR_LENGTH does not exist mysql> select MAX (CHAR_LENGTH (nom)) FROM ma_table; ERROR 1305 (42000): FUNCTION ma_base.CHAR_LENGTH does not exist |
|
|
00
|
|
|
#6 | ||
|
Membre chevronné
![]() Inscription : avril 2006 Messages : 833 ![]() |
J'ai fait ça sur une de mes table et ça marche
Code :
|
||
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Quelle version de MySQL ?
Dans la doc, je ne trouve rien qui indique que ces fonctions sont postérieures à une version donnée... Quelle est le type de ta donnée ? ced |
|
|
00
|
|
|
#8 | ||
|
Membre du Club
![]() Inscription : mars 2005 Messages : 217 ![]() |
Bizarre !!!
Tu es en quelle version de MySQL ? Pour ma part, Code :
MySQL - 5.0.22 |
||
|
|
00
|
|
|
#9 | |||
|
Membre du Club
![]() Inscription : mars 2005 Messages : 217 ![]() |
Citation:
La fonction length retourne la taille de la chaîne str, mesurée en octets.. Un caractère multi-octets compte comme un seul caractère. Cela signifie que pour une chaîne contenant 5 caractères de 2 octets, LENGTH() retournera 10, alors que CHAR_LENGTH() retournera 5. Dans ton cas, il vaut mieux utiliser char_length |
|||
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Ben vu que ni l'une ni l'autre de ces fonctions n'ont l'air de passer...
Quel est le type de la donnée et la version de MySQL ? Ca peut donner une piste... ced |
|
|
00
|
|
|
#11 | ||
|
Membre du Club
![]() Inscription : décembre 2006 Messages : 177 ![]() |
Merci Pop up pour ton aide !
Je ne comprends pas, ... J'ai toujours la même réponse.... Code :
|
||
|
|
00
|
|
|
#12 | ||
|
Membre éclairé
![]() Jota Alves Inscription : janvier 2006 Messages : 263 ![]() |
slt ....
1º greatest ser a comparer des valeurs.... Code :
|
||
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : décembre 2006 Messages : 177 ![]() |
Merci pour ton aide Jejeman!
la version est 5.0.27 et le type de nom est varchar(50) |
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : décembre 2006 Messages : 177 ![]() |
MERCI BEAUCOUP JOTA5450 !!!!
ÇA PASSE! Merci à tous!! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com