“Et où” la déclaration : contient un certain sous-chaîne
Je suis de l'utilisation de MySQL.
J'ai un voiture table dans ma base de données, et il y a un name
colonne de ce tableau.
Supposons que le name
colonne du tableau contient les valeurs:
+----------+
| name |
+----------+
| AAA BB |
----------
| CC D BB |
----------
| OO kk BB |
----------
| PP B CC |
----------
Je voudrais à la recherche de la table où name
valeur de la colonne contient "BB" , qu'est-Ce que la commande SQL pour y parvenir ?
J'ai essayé :
SELECT * FROM car WHERE name LIKE "BB";
Mais il ne fonctionne pas.
P. S.
Les valeurs dans name
colonne sont des chaînes aléatoires.
S'il vous plaît ne me demandez pas à utiliser DANS (...) , parce que les valeurs de cette colonne est imprévisible.
---------Veuillez fermer cette question--------------
Désolé, je pense que j'ai posé la question à tort. En fait, je me demande un mot de match pas une sous-chaîne.
-1 pour ne pas regarder comment utiliser
LIKE
en SQL.merci Tomalak pour le lien (mais pas l'attitude) +1
Aucun effort de recherche est la raison. Passez la souris sur le downvote bouton et vous verrez que c'est le premier élément de la liste dans la fenêtre contextuelle. Googler et la lecture de la documentation de base est devrait. Les commentaires indiquant pourquoi nous downvoted sont purement facultatives.
Désolé, je pense que j'ai posé la question de mal. En fait, je me demande un mot de match pas une sous-chaîne.
OriginalL'auteur Mellon | 2011-11-16
Vous devez vous connecter pour publier un commentaire.
Vous devez inclure le
%
opérateur de sélectionner les enregistrements qui contiennent des "BB" dans le champ nom, non seulement la valeur exacte.Sans offrir des solutions de rechange qui n'est tout simplement pas très utiles Matteo.
oui, peut être inefficace. cela dépend du nombre de lignes que nous avons sur la table. C'est la solution la plus simple
Désolé, je pense que j'ai posé la question de mal. En fait, je me demande un mot de match pas une sous-chaîne.
OriginalL'auteur Matteo Alessani