-1
votes

Comment récupérer les données de la colonne contenant kumar

Supposons dans une table que j'ai une colonne comme nom_name et last_name, la valeur dans la colonne Last_Name est: Kumar, Kumar Yadav, Kumar, Kumar Jha. Maintenant, je veux écrire la requête SQL pour récupérer tout le dernier nom qui a Kumar.


4 commentaires

Eh bien, vous avez 3 réponses qui sont fondamentalement exactement la même chose.


Comment cette question est-elle différente de votre dernière question qui a déjà une réponse?


Vous ne semblez pas non plus accepter de réponses sur vos questions. Si une réponse vous résout de problème, veuillez la marquer comme telle. Si ce n'est pas s'il vous plaît commenter pourquoi pas. Sinon, les volontaires peuvent penser qu'ils gaspillent leur temps et être moins enclin à fournir une assistance. (Et si vous n'êtes pas sûr de savoir comment accepter une réponse s'il vous plaît google it ou demander comme un commentaire ici).


Duplicaté possible de Comment Pour récupérer les valeurs contenant une partie de la valeur dans la colonne


4 Réponses :


0
votes
select *
from table1
where last_name like '%kumar%' 
This query return all data with the word kumar into to all the value.

4 commentaires

À partir de la requête ci-dessus, il ne retournera pas la valeur de la ligne qui a Kumar Yadav. Il ne renvoie que la colonne qui n'a que Kumar. Je veux toute la colonne qui a Kumar. Par exemple, si une colonne a Kumar Yadav, alors il devrait également venir en résultat.


Donc, fondamentalement, vous avez besoin de où [champ1] comme '% kumar%' ou [champ2] comme '% kumar%' et ainsi de suite ...


@ Pankaj4u, mais cette requête avec une phrase comme une phrase avec '%%' renvoie toutes les lignes avec la valeur que vous le mettez, si vous voulez seulement commencer par Kumar, essayez donc ceci: Last_Name comme 'Kumar%'.


Avez-vous une sensibilité de cas activée sur votre serveur SQL? Il est désactivé par défaut, je pensais que cette requête reviendrait à la fois des matchs supérieurs et inférieurs.



0
votes
select *
from [yourtable]
where last_Name like '%kumar%'

0 commentaires

0
votes
select *
from table_Name
where lower(last_Name) like lower('%kumar%')

0 commentaires

0
votes

Cela fonctionnera:

select *
from Table
where PATINDEX (last_name,'^(.)*(kumar)+(.)*$') !=0;


0 commentaires