2010-08-04 4 views
3

Y a-t-il un moyen de faire en sorte que mysql soit sensible à la casse lorsque je recherche avec x où '% No.%';mysql recherche 'n' pas 'non' ou pas';

+0

Ne pas utiliser un caractère générique initial avec comme requêtes. Il casse l'indexation. Utilisez plutôt un index fulltext. –

Répondre

4

Essayez ceci:

SELECT * FROM <table> WHERE <column> COLLATE latin1_bin LIKE '%No.%' 
+0

+1: Battez-moi, voici un lien de support: http://dev.mysql.com/doc/refman/5.0/fr/case-sensitivity.html Les classements avec "ci" sont insensibles à la casse, alors que "cs" signifie cas sensible... –

3

Vous pouvez changer le type de colonne:

create table my_table (case_sensitive_column VARCHAR(10)) CHARACTER SET latin1 COLLATE latin1_bin; 

EDIT En fait, jwsample réponse de est mieux parce que vous ne devez pas modifier la table.

+1

Sauf si vous le faites toujours, alors le vôtre est mieux ;-) – jwsample

0
+2

Répondre à la question est généralement mieux que de fournir un lien qui pourrait être mort dans 5 ans lorsque quelqu'un d'autre trouve cette question. – Jherico

+1

Mais il utilise mysql, pas SQL Server. – dcp

+0

@JHerico, si cette question est toujours pertinente dans 5 ans .... – griegs

Questions connexes