En SQL, supposons que j'ai un employé de table et ai une colonne en tant que nom contenant tous les noms dans le format FirstName, LastName. Ex: Nayeem, Khan. Je veux aller chercher tous les noms de famille seulement, c'est-à-dire Khan.quelle pourrait être la requête pour récupérer tous les enregistrements séparés par des virgules dans SQL?
Répondre
ORACLE ou d'une solution MySQL
select DISTINCT SUBSTR(name,INSTR(name,',')+1)
from employee
EDIT
Pour SQL Server, essayez
select SUBSTRING(name,CHARINDEX(',',name)+1,999)
from employee
suppose que le nom sera toujours contenir un,
Il donne la sortie telle quelle. selon mon exemple o/p est toujours Nayeem, Khan. – NayeemKhan
Essayez d'inverser le ',' et les arguments de nom dans la fonction CHARINDEX, comme je l'ai fait dans mon exemple –
Son travail !! – NayeemKhan
Vous n'avez pas mentionné le DB. Vous pouvez essayer quelque chose comme dans MySQL:
SELECT SUBSTRING(name,LOCATE(",",name)+1)
FROM TABLE_NAME
Comme ça, mais le 'WHERE' a perdu un E en traduction et est devenu WHERE – Woody
Je pense qu'il veut aussi extraire le nom de famille mais la fonction utiliser dépend de son SGBD –
Khan est juste un exemple. Cela donnera tous les noms se terminant par, khan. Je ne veux que le nom de famille du nom de la colonne – NayeemKhan
Dans oracle, ce serait
select substr(name, 1, instr(name. ',') - 1) as first_name,
substr(name, instr(name. ',') + 1) as last_name
from TABLE_NAME
Je suggérerais aussi de rogner chaque sous-résultat au cas où il y aurait des espaces avant/après la virgule – JohnoBoy
donnez svp la solution pour SQL Server 2005 DB – NayeemKhan
Si vous aviez voulu SQL server 2005 DB, il aurait été mieux si vous laissiez nous savons que dès le début –
Voici une solution postgreSQL:
SELECT SUBSTRING(name from ',(.+)$') FROM table;
SELECT SUBSTRING('foo,bar' from ',(.+)$') ;
substring
-----------
bar
(1 row)
son dicton- Syntaxe incorrecte près du mot-clé «de». J'utilise SQL Server 2005 – NayeemKhan
C'est pour PostgreSQL, je ne connais pas SQL Server. Mais peut-être il y a une fonction similaire. – Toto
merci .. pas de problème – NayeemKhan
- 1. Comment rechercher tous les mots séparés par des virgules dans
- 2. Pour séparés par des virgules
- 3. Nettoyage des identifiants séparés par des virgules
- 4. Récupérer des nombres séparés par '-'
- 5. par des virgules arguments séparés pour l'opérateur IN, MySQL
- 6. quelle devrait être la requête pour cela?
- 7. Comment gérer les nombres décimaux et les virgules séparés par des virgules dans CF?
- 8. Ruby GetoptDong comment j'analyse les arguments séparés par des virgules?
- 9. Distinct requête MySQL retourner tous les enregistrements
- 10. retourner tous les résultats d'une ligne mysql séparés par des virgules correspondant à une valeur
- 11. Récupérer des données délimitées par des virgules d'un champ
- 12. Sortie délimitée par des virgules de la requête SQL
- 13. formule Excel texte pour extraire les mots séparés par des points-virgules dans un champ
- 14. Liste des éléments de tableau séparés par des virgules
- 15. paramètres séparés par des virgules Split en LATEX
- 16. Valider plusieurs courriels séparés par des virgules avec javascript
- 17. Méthode "pythonic" pour analyser une chaîne d'entiers séparés par des virgules dans une liste d'entiers?
- 18. peut augmenter Program_options arguments séparés par des virgules pour séparer les valeurs
- 19. analyse syntaxique problème avec séparés par des virgules fichier csv
- 20. T-SQL - Comment écrire requête pour obtenir des enregistrements qui correspondent à tous les enregistrements dans un plusieurs à rejoindre
- 21. expression Parser pour les appels de fonction séparés par des virgules paramètres
- 22. Quelle est current_ability dans accessible de cancan (récupérer des enregistrements)?
- 23. Quelle pourrait être la raison pour AlphaBlend de retourner «faux»
- 24. requête SQL pour compter les enregistrements
- 25. Comment puis-je générer un enregistrement en tant que chaîne avec les champs séparés par des virgules dans SQL?
- 26. requête SQL pour afficher tous les enregistrements sauf pour certains dossiers
- 27. Je voudrais générer vue dans l'oracle qui convertit l'entrée séparés par des virgules à des colonnes
- 28. Créer une requête SQL pour récupérer les enregistrements les plus récents
- 29. Comment faire pour récupérer une liste séparée par des virgules pour MSAccess SQL
- 30. Flex: remplacer tous les espaces par des virgules
Comment puis-je accepter jusqu'à ce que j'obtenir ce que je veux – NayeemKhan
Si vous n'avez pas ce que vous voulez, puis identifier ce dont vous avez réellement besoin et pourquoi les suggestions qui vous ont été proposées ne satisfont pas vos exigences –