Je voudrais exécuter une requête qui renvoie le premier mot seulement d'un champ particulier, ce champ a plusieurs mots séparés par des espaces, je suppose que je dois effectuer un travail regex pour y parvenir? Je sais comment faire cela en utilisant PHP de différentes façons, mais cela devrait être fait du côté de la base de données. Des idées très appréciées. Merci.requête MySQL pour extraire le premier mot d'un champ
27
A
Répondre
53
SUBSTRING_INDEX
: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index
SELECT SUBSTRING_INDEX(`name`, ' ', 1);
17
Ici, vous allez :)
SELECT SUBSTRING_INDEX(`field` , ' ', 1) AS `field_first_word`
FROM `your_table`
2
SELECT
SUBSTR(field_name, 1, LOCATE(' ', field_name)) AS first_word
FROM
table
+0
Besoin d'ajouter un -1 ou vous obtenez un espace supplémentaire. –
2
select
substring(test_field, 1, instr(test_field, ' '))
from
test_table
Questions connexes
- 1. booster l'esprit extraire le premier mot et le stocker dans un vecteur
- 2. Retour du premier caractère DISTINCT d'un champ (MySQL)
- 3. MySQL Sélectionnez où est le premier caractère
- 4. Extraire le nom de fichier du premier argument
- 5. Comment puis-je extraire le premier dossier d'une URL?
- 6. Extrait le premier mot d'une chaîne dans une requête SQL Server
- 7. premier déclencheur mysql ne
- 8. Extraire des données d'un champ de table Mysql et le mettre dans un tableau
- 9. requête SQL pour extraire des projets utilisateur a accès à
- 10. champ datetime MySQL
- 11. mysql recherche par mot clé
- 12. requête paramétrée pour MySQL avec C#
- 13. mysql - remplir le champ par d'autres champs
- 14. MySQL recherche plein texte avec le mot court comme mot-clé ne renvoie aucun résultat
- 15. MySQL SQL Sous-requête?
- 16. Oracle Requête hiérarchique: comment inclure le parent de premier niveau
- 17. requête mySQL LIKE
- 18. La requête MySQL définit le champ à 0 au lieu de la chaîne vide
- 19. Requête pour extraire des données dans un format particulier
- 20. Est-ce que le contrôle de connexion asp.net crypte le champ mot de passe?
- 21. MYSQL: requête SQL pour obtenir la valeur du champ auto-incrémenté
- 22. mysql requête
- 23. Requête MySQL: LIMITER un JOIN
- 24. Sous-requêtes corrélées dans MySQL: comment évaluer la requête externe en premier?
- 25. requête MySQL pour obtenir les frais
- 26. MySQL Requête pour calculer la semaine précédente
- 27. conversion de chaîne, premier caractère supérieur de chaque mot
- 28. Astuces pour améliorer cette requête mysql lente?
- 29. expression régulière: correspond un mot jusqu'à ce premier espace
- 30. Comment changer le mot de passe root MySQL par défaut?
Utiliser 'SELECT SUBSTRING_INDEX (' name', '', -1); 'pour sélectionner le dernier mot. – smacdonald