2010-08-03 4 views
0

Quelle est la signification de virgule dans l'instruction SQL suivante (utilisant MySQL)?Clause MySQL LIKE avec virgule

[...] LIKE '%,cat233,%'

+5

Vous devez accepter les réponses précédentes avant de demander de nouveau. Vous avez déjà posé 7 questions et plus récent accepte les réponses. – antyrat

Répondre

3

ne sont pas les virgules qu'une partie de la chaîne à comparer? par exemple. "fred, bill, cat233, joe, harry" correspond.

2

vérification de cat233 qui est en comma separated values.

+1

Vous avez raison, bien que l'utilisation de CSV à l'intérieur d'une cellule de base de données soit horrible, plus lente (recherche de chaînes). Pour une raison quelconque, les gens insistent pour l'implémenter au lieu d'une table 1-to-n. – Piskvor

1

Il n'a pas de signification particulière. Il suffit de chercher la chaîne ,cat233, avec 0 ou plusieurs caractères à l'avant et 0 ou plus de caractères après.

1

On dirait que cela correspondrait juste à la virgule; si:

Correspondances:

"My text,cat233,some other stuff" 
"My text ,cat233, some other stuff" 
"My text,cat233," 
",cat233," 

ne correspond pas:

"My text cat233 some other stuff" 
"My text cat233, some other stuff" 
"My text, cat233, some other stuff"