Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Supprimer des lettres dans un champ

5 réponses
Avatar
Richard
Bonjour.

Dans le champs d'une table j'ai une valeur alphanumerique du type 602143 NC
ou 602346 A

Je veux avoir une requête qui garde que les 6 premiers carractéres de gauche
et supprime les autres.

Merci de votre aide

5 réponses

Avatar
Fred BROUARD
SUBSTRING(MaColonne, 1, 6)

A +

Richard a écrit:
Bonjour.

Dans le champs d'une table j'ai une valeur alphanumerique du type 602143 NC
ou 602346 A

Je veux avoir une requête qui garde que les 6 premiers carractéres de gauche
et supprime les autres.

Merci de votre aide



--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Richard
Bonjour.

Dans http://sqlpro.developpez.com/cours/sqlaz/select/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/cours/sqlaz/select/

4.4. Extraire une sous chaîne

il est dit "La fonction SUBSTRING permet d’extraire une sous chaîne d’une
chaîne de caractère"

Pour moi extraire ne semble donc pas convenir, je cherche à supprimer pas
copier un bout ailleurs.

jai passé la requette de la maniére suivante( le where était pour faire un
test de bon fonctionnement sur une seule valeur)
et j'ai un message d'erreur"Ligne 2 Synthaxe incorrect au niveau de
'NO_IMMOBILISATION'

SELECT NO_IMMOBILISATION
SUBSTRING(NO_IMMOBILISATION, 1, 6)
WHERE NO_IMMOBILISATION = '486598AC'
FROM MATERIEL

je suis toujours dans la catégorie débutant donc un petit PB égal un blocage

Merci de votre aide.


"Fred BROUARD" a écrit :

SUBSTRING(MaColonne, 1, 6)

A +

Richard a écrit:
> Bonjour.
>
> Dans le champs d'une table j'ai une valeur alphanumerique du type 602143 NC
> ou 602346 A
>
> Je veux avoir une requête qui garde que les 6 premiers carractéres de gauche
> et supprime les autres.
>
> Merci de votre aide

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************




Avatar
Fred BROUARD
des colonnes doivent être séparées par des virgules, la clause WHERE est situé
après la clause FROM =>

SELECT NO_IMMOBILISATION, SUBSTRING(NO_IMMOBILISATION, 1, 6)
FROM MATERIEL
WHERE NO_IMMOBILISATION = '486598AC'

je vous conseille de commencer par apprendre le langage SQL. Vous ne pourrez pas
vous en sortir sans cette étape fondamentale !
Mon site, comme mes bouquins peuvent vous y aider..

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/bookSQL.html" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com
************************ www.datasapiens.com *************************

Richard a écrit:
Bonjour.

Dans http://sqlpro.developpez.com" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/cours/sqlaz/select/

4.4. Extraire une sous chaîne

il est dit "La fonction SUBSTRING permet d’extraire une sous chaîne d’une
chaîne de caractère"

Pour moi extraire ne semble donc pas convenir, je cherche à supprimer pas
copier un bout ailleurs.

jai passé la requette de la maniére suivante( le where était pour faire un
test de bon fonctionnement sur une seule valeur)
et j'ai un message d'erreur"Ligne 2 Synthaxe incorrect au niveau de
'NO_IMMOBILISATION'

SELECT NO_IMMOBILISATION
SUBSTRING(NO_IMMOBILISATION, 1, 6)
WHERE NO_IMMOBILISATION = '486598AC'
FROM MATERIEL

je suis toujours dans la catégorie débutant donc un petit PB égal un blocage

Merci de votre aide.


"Fred BROUARD" a écrit :


SUBSTRING(MaColonne, 1, 6)

A +

Richard a écrit:

Bonjour.

Dans le champs d'une table j'ai une valeur alphanumerique du type 602143 NC
ou 602346 A

Je veux avoir une requête qui garde que les 6 premiers carractéres de gauche
et supprime les autres.

Merci de votre aide



--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/bookSQL.html" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com
************************ www.datasapiens.com *************************






Avatar
alanya
il existe la fonction STUFF qui devrait convrir le besoin : à voir dans
l'aide en ligne
yves

"Richard" a écrit dans le message de
news:
Bonjour.

Dans http://sqlpro.developpez.com/cours/sqlaz/select/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/cours/sqlaz/select/

4.4. Extraire une sous chaîne

il est dit "La fonction SUBSTRING permet d'extraire une sous chaîne d'une
chaîne de caractère"

Pour moi extraire ne semble donc pas convenir, je cherche à supprimer pas
copier un bout ailleurs.

jai passé la requette de la maniére suivante( le where était pour faire un
test de bon fonctionnement sur une seule valeur)
et j'ai un message d'erreur"Ligne 2 Synthaxe incorrect au niveau de
'NO_IMMOBILISATION'

SELECT NO_IMMOBILISATION
SUBSTRING(NO_IMMOBILISATION, 1, 6)
WHERE NO_IMMOBILISATION = '486598AC'
FROM MATERIEL

je suis toujours dans la catégorie débutant donc un petit PB égal un


blocage

Merci de votre aide.


"Fred BROUARD" a écrit :

> SUBSTRING(MaColonne, 1, 6)
>
> A +
>
> Richard a écrit:
> > Bonjour.
> >
> > Dans le champs d'une table j'ai une valeur alphanumerique du type


602143 NC
> > ou 602346 A
> >
> > Je veux avoir une requête qui garde que les 6 premiers carractéres de


gauche
> > et supprime les autres.
> >
> > Merci de votre aide
>
> --
> Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
> Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/bookSQL.html
> Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
> ************************ www.datasapiens.com *************************
>
>


Avatar
Richard
j'ai besoin d'intervenir dans des bases depuis peux et je n'ai pas de
formation dans les languages informatiques donc je bidouille pour faire des
choses simples.
Actuellement je regarde bien sur le site developpez.com pour apprendre les
commandes élémentaires du SQL.
Le probléme est que j'ai un besoin immédiat et que je n'ai pas encore les
bases.
je suis oK pour lire par contre sans base de départ cela n'est pas toujours
évident de comprendre ce language.
dDnc le meilleur moyen que j'ai actuellement pour avancer vite est de faire
appel au forum.
Ce qui me permet d'utiliser dans le cadre de mes besoins l'ensemble des
modules dont je dispose
Il est claire que si un probléme apparais je n'ai pas souvent la capacité
de le résoudre.

Je suis bien d'accord que le sens du travail serait d'apprendre, puis
d'appliquer.
Le probléme est que il y a fossé entre le besoin et la réalité.

Pour cette raison je suis heureux que le forum existe pour répondre à des
personnes comme moi.

Je remerçie donc les personnes comme vous qui passent du temps à nous
répondre.


"Fred BROUARD" a écrit :

des colonnes doivent être séparées par des virgules, la clause WHERE est situé
après la clause FROM =>

SELECT NO_IMMOBILISATION, SUBSTRING(NO_IMMOBILISATION, 1, 6)
FROM MATERIEL
WHERE NO_IMMOBILISATION = '486598AC'

je vous conseille de commencer par apprendre le langage SQL. Vous ne pourrez pas
vous en sortir sans cette étape fondamentale !
Mon site, comme mes bouquins peuvent vous y aider..

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/bookSQL.html" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com
************************ www.datasapiens.com *************************

Richard a écrit:
> Bonjour.
>
> Dans http://sqlpro.developpez.com" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/cours/sqlaz/select/
>
> 4.4. Extraire une sous chaîne
>
> il est dit "La fonction SUBSTRING permet d’extraire une sous chaîne d’une
> chaîne de caractère"
>
> Pour moi extraire ne semble donc pas convenir, je cherche à supprimer pas
> copier un bout ailleurs.
>
> jai passé la requette de la maniére suivante( le where était pour faire un
> test de bon fonctionnement sur une seule valeur)
> et j'ai un message d'erreur"Ligne 2 Synthaxe incorrect au niveau de
> 'NO_IMMOBILISATION'
>
> SELECT NO_IMMOBILISATION
> SUBSTRING(NO_IMMOBILISATION, 1, 6)
> WHERE NO_IMMOBILISATION = '486598AC'
> FROM MATERIEL
>
> je suis toujours dans la catégorie débutant donc un petit PB égal un blocage
>
> Merci de votre aide.
>
>
> "Fred BROUARD" a écrit :
>
>
>>SUBSTRING(MaColonne, 1, 6)
>>
>>A +
>>
>>Richard a écrit:
>>
>>>Bonjour.
>>>
>>>Dans le champs d'une table j'ai une valeur alphanumerique du type 602143 NC
>>>ou 602346 A
>>>
>>>Je veux avoir une requête qui garde que les 6 premiers carractéres de gauche
>>>et supprime les autres.
>>>
>>>Merci de votre aide
>>
>>--
>>Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
>>Livre SQL - col. Référence : http://sqlpro.developpez.com" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/bookSQL.html" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com/bookSQL.html
>>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://sqlpro.developpez.com
>>************************ www.datasapiens.com *************************
>>
>>