Il serait mieux la conception d'avoir first_name
et last_name
comme deux champs séparés dans la table
vous pouvez ajouter ces nouvelles colonnes comme ci-dessous:..
ALTER TABLE table_name
ADD COLUMN first_name VARCHAR(255)
, ADD COLUMN last_name VARCHAR(255)
Après l'ajout de ces colonnes, vous pouvez copier les valeurs en les en extraire existants full_name_column
update table_name
set first_name = trim(substring_index(full_name_column, ',', -1))
, last_name = trim(substring_index(full_name_column, ',', 1))
Exemple: Utilisation substring_index
:
mysql> select @n:=' Lincoln, Abraham ' name
-> , trim(substring_index(@n, ',', 1)) last_name
-> , trim(substring_index(@n, ',', -1)) first_name;
+---------------------+-----------+------------+
| name | last_name | first_name |
+---------------------+-----------+------------+
| Lincoln, Abraham | Lincoln | Abraham |
+---------------------+-----------+------------+
pouvez-vous nous plaît plus de détails sur votre problème afin que nous puissions vous aider en bonne voie .. :) –
Une définition de base de données propre séparerait le prénom et le nommer dans différents champs. – glglgl