|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Provisoirement toléré
Inscription : avril 2007 Messages : 548 ![]() |
salut tout le monde
j'ai une table avec trois champ texte , nom , prenom avec nom et prénom sont vide , texte contient nom et prénom je veux séparer nom et le prénom et mettre chacun dans une case nom et prénom par exemple rami minooo mettre rami dans case nom et minooo dans case prénom comment faire avec requete sql merci |
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
Avec INSTR comme fonction pour donner la position de l'espace dans le texte :
Code :
|
||
|
|
00
|
|
|
#3 |
|
Provisoirement toléré
Inscription : avril 2007 Messages : 548 ![]() |
mais j'utilise access la requte ne fonctionne pas sur access
|
|
|
01
|
|
|
#4 | ||
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
Access doit être ce qu'il y a de plus éloigné du SQL standard... A l'avenir, je te conseille fortement de poster sur le forum Access/Requêtes et SQL.
Quant à ma requête, en SQL Access ça doit donner un truc comme ça : Code :
|
||
|
|
00
|
|
|
#5 | |||||
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
attention
il y aura des problemes avec la presence de nom compose (noble) Citation:
Citation:
Citation:
ex Citation:
Citation:
(d'ou l'interet de bien reflechir a la construction de ces tables) ![]() a+ |
|||||
|
|
00
|
|
|
#6 | |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Citation:
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
|
00
|
|
|
#7 |
|
Provisoirement toléré
Inscription : avril 2007 Messages : 548 ![]() |
EST ce que il 'a une solution pour séparer le nom et prénom merci
|
|
|
00
|
|
|
#8 | |
|
Membre expérimenté
![]() Inscription : octobre 2002 Messages : 654 ![]() |
Bonjour,
Pour minooo. Et la solution proposé par Antoun? Est-ce qu'elle marche, ou pas, sinon, quel est le problème? SQL pro Citation:
Cordialement Soazig |
|
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Pardon, mal lu. Dans la norme SQL c'est la fonction POSITION qui recherche la position d'un caractère ou d'une sous chaine dans une chaine.
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#10 | ||
|
Provisoirement toléré
Inscription : avril 2007 Messages : 548 ![]() |
JE n'arrive pas a comprendre la requete
Code :
|
||
|
|
00
|
|
|
#11 | ||
|
Membre expérimenté
![]() Inscription : octobre 2002 Messages : 654 ![]() |
Bonjour,
Texte est le nom de la colonne dans laquelle il y a nom espace prénom, à toi de changer par le nom de ta colonne à toi. INSTR(texte, ' ') calcule où se trouve l'espace dans le texte. Par exemple INSTR('mon exemple',' ') renverra 4. MID(mon_texte, n,m) renvoie la portion de mon_texte entre le nième caractère et le m ième. MID(texte, 1, INSTR(texte, ' ') - 1) combine les deux, pour te donner que la partie de texte avant l'espace. MID(texte, INSTR(texte, ' ') + 1) te renvoie la partie de texte après l'espace Code :
on prend les lignes de la table dont le texte qui a un espace en deuxième caractère espace. Je pense qu'il y a une erreur j'aurais écrit Et là on prend les lignes de la table dont la colonne "texte" contient un espace où qu'il soit. J'espère que c'est plus clair. Soazig |
||
|
|
10
|
|
|
#12 | |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
Superbe explication soazig, je n'aurais pas fait mieux
![]() Citation:
Aucun LIKE ne permet de vérifier ça, il faut donc écrire la condition avec un INSTR : |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com