J'ai écrit la requête SQL ci-dessous avec une condition LIKE
:
SELECT * FROM Manager
WHERE managerid LIKE '_%'
AND managername LIKE '%_%'
Dans le LIKE
, je veux rechercher des caractères de soulignement %_%
, mais je sais que les données de mes colonnes n'ont pas de caractères de soulignement.
- Pourquoi la requête me renvoie-t-elle tous les enregistrements de la table ?
Données d'exemple:
create table Manager(
id int
,managerid varchar(3)
,managername varchar(50)
);
insert into Manager(id,managerid,managername)values(1,'A1','Mangesh');
insert into Manager(id,managerid,managername)values(2,'A2','Sagar');
insert into Manager(id,managerid,managername)values(3,'C3','Ahmad');
insert into Manager(id,managerid,managername)values(4,'A4','Mango');
insert into Manager(id,managerid,managername)values(5,'B5','Sandesh');