Mysql et la Casse
J'imagine que le sujet a été traité, j'ai relu le manuel, mais comprends pas bien, pas sur :
colonne TEXT => les tris captent pas la Casse :
en Fait il trouve les "france" qd on demande "France" ou "france", mais ne trouve pas les "France"...
colonne BLOB => sont censés capter la casse :
Qd je cherche "France" il ne trouve rien...(y'en a), et il trouve qd je cherche "france" les "france"
colonne VARCHAR => sont censés réagir com TEXT et effectivement.
Quel type utiliser pour trouver distinctement "France" et "france" qd je le cherche sans les confondre ni en occulter 1 ?
sur je formatterai mes text, pour ne faire que des "France", mais justement la majuscule pose prob...
Mieux vo avoir l'air con 5 mn, que le rester, non ? !!
bien le site ! c frais !
david
MzaDvid
Sans les confondre ? Je comprend pas çà.
En fait, tu veux un truc sensible ou non à la casse ? La vraie question est la :) Soit c'est sensible à la casse, soit ca ne l'est pas.
sensible à la casse, s'il te plait : je veux trouver que les "France" qd je ch "France", et que les "france" qd je cherche "france"
merci bcp, deja en WEnd ou tu travaille a plein temps pour le PHP facile ?
MzaDvid
Regarde du coté des interclassements et des collapses dans la doc mysql.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
ah ??
euh.. connais pas ces mots là, interclassements et collapse,
et pas trouvé en recherche.
j'ai relu les types de colonnes de mysqlDoc, et essayé en changeant le type de colonne de la base, pour tester, avec BLOB VARCHAR et TEXT, mais il ne me trouve jamais "France"...
Nmlmt si la colonne est BLOB, il doit respecter la casse... (il ne trouve rien en fait)
Aurais je du creer ma table avec BINARY, comme le manuel stipule a propos de tris sensibles a la casse pour les CHAR et VARCHAR ???
J'aurai spas imaginé que ce soit si "sensible" raah !
mrci
MzaDvid
Oups me suis planté désolé
C'est pas collapse (pourquoi j'ai sorti ca moi :o/) mais COLLATE.
Par exemple :
nom varchar(30) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL
ou alors sur la table entière :
table test(
...
...
) ENGINE=MyISAM CHARACTER SET latin1 COLLATE latin1_general_cs;
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
J'ai péché par impatience, désolé.
Ca semble bien, mais nul en SQL, faut que je comprenne.
Le but de ces jolies phrases c quoi ??
enfin c cool, j'ai assez d'infos pour solutionner je crois, merci vraiment beaucoup.
c vraiment cool !!
MzaDvid
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: