Comment utiliser le "comme" opérateur en SQL?
Je veux choisir de C_Table
où Name='John'
et l'utilisation de la like
de l'opérateur. Par exemple,
select Name from C_Table where Name='John' AND where Details like %Boy%
Comment puis-je faire cela?
(Table name is C_Table)
-----------------------------------------------
Name | P_No | C_No | Details |
-----------------------------------------------
John | 001 | 001 | Good Boy |
John | 002 | 002 | Naughty Boy |
John | 003 | 003 | Very Bad Boy |
Mary | 004 | 004 | Beautiful Girl |
Mary | 005 | 005 | Pretty Girl |
Mary | 006 | 005 | Gorgeous |
-----------------------------------------------
OriginalL'auteur Jack | 2010-08-24
Vous devez vous connecter pour publier un commentaire.
C'est presque ça:
OriginalL'auteur wallyk
Ce que vous avez dit œuvres, sauf un seul
WHERE
est utilisé et%Boy%
doit être enveloppé dans des guillemets simples, trop:OriginalL'auteur BoltClock
Très proche - de la
WHERE
mot-clé n'est utilisé qu'une fois dans une instruction SQL, et vous avez le contrôle de la filtration (appelé prédicats) à l'aide deAND
,OR
. Les combinaisons de laAND
/OR
peut être donné la priorité à l'aide de correspondance entre parenthèses-- "(" et ")".Quelque chose d'être conscient de quand à l'aide de caractères génériques dans une expression est - quand il existe un index sur une colonne
C_TABLE.name
, si vous générique du côté gauche--name LIKE '%John'
-- l'indice peut pas être utilisé. Cela signifie que la requête n'est pas aussi rapide qu'elle pourrait l'être. Wildcarding le côté droit--name LIKE 'John%'
n'ont pas ce problème. Essayez de ne pas utiliser de gauche wildcarding, si vous n'avez pas à.OriginalL'auteur OMG Ponies
Ce sera le retour de toutes les lignes où la colonne Nom est 'Jean' et les Détails de la colonne contient le "Garçon" (le
%
est un générique, donc il va correspondre à tout ce qui a le mot "Garçon" avec quoi que ce soit avant et après).Vous avez seulement besoin de spécifier
WHERE
une fois,AND
s etOR
s après que le point d'étendre laWHERE
clause. En outre, les paramètres doivent être indiqués lorsqu'ils sont des chaînes de caractères.OriginalL'auteur Daniel Vandersluis
OriginalL'auteur cichy
Vous étaient proches, essayez cette
OriginalL'auteur SQLMenace
OriginalL'auteur Lou Franco
essayez ceci:
OriginalL'auteur hizbul25