IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

D�veloppement SQL Server Discussion :

Fonction pour r�cup�rer les caract�res sp�ciaux


Sujet :

D�veloppement SQL Server

  1. #1
    Membre confirm�
    Femme Profil pro
    Webdesigner
    Inscrit en
    Juin 2020
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Webdesigner

    Informations forums :
    Inscription : Juin 2020
    Messages : 44
    Par d�faut Fonction pour r�cup�rer les caract�res sp�ciaux
    Bonjour All,
    Au niveau d'une table sur sql server j'ai un champs A qui contient un text avec des caract�res sp�ciaux, et j'ai besoin de les remplacer par un espace.
    je voulais savoir s'il vous plais s'il n y a pas une fonction pr�d�finis qui d�tecte les caract�res sp�ciaux ?
    si non comment je peux faire.
    Cordialement.

  2. #2
    Membre confirm�
    Femme Profil pro
    Webdesigner
    Inscrit en
    Juin 2020
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Webdesigner

    Informations forums :
    Inscription : Juin 2020
    Messages : 44
    Par d�faut
    j'ai trouv� sur un forum que je peux utiliser la fonction suivante:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    create function dbo.SpecialChars (@s varchar(256)) returns varchar(256)
          with schemabinding
    begin
          if @s is null
             return null
          declare @s2 varchar(256)
          set @s2 = ''
          declare @l int
          set @l = len(@s)
          declare @p int
          set @p = 1
          while @p <= @l begin
             declare @c int
             set @c = ascii(substring(@s, @p, 1))
             if @c between 48 and 57 or @c between 65 and 90 or @c between 97 and 122
                set @s2 = @s2 + char(@c)
             set @p = @p + 1
             end
          if len(@s2) = 0
             return null
          return @s2
          end
    mais je voulais savoir s'il vous plait comment je peux l'utiliser sachant que je dois passer par le ssis pour modifier les caract�res sp�ciaux.

  3. #3
    R�dacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de donn�es / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Expert bases de donn�es / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par d�faut
    Vous pouvez aussi utiliser la fonction int�gr�e TRANSLATE qui sera plus rapide.

    A +
    Fr�d�ric Brouard - SQLpro - ARCHITECTE DE DONN�ES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : mod�lisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre confirm�
    Femme Profil pro
    Webdesigner
    Inscrit en
    Juin 2020
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Webdesigner

    Informations forums :
    Inscription : Juin 2020
    Messages : 44
    Par d�faut Enlever les caract�res speciaux
    Bonjour,

    Merci pour votre r�ponse.
    En fait sql sever ne connait pas la fonction replace

    bonne journ�e.

  5. #5
    Membre confirm�
    Femme Profil pro
    Webdesigner
    Inscrit en
    Juin 2020
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Webdesigner

    Informations forums :
    Inscription : Juin 2020
    Messages : 44
    Par d�faut fonction translate()
    D'apr�s ce que j'ai trouv� sur internet la fonction translate est utilisable au niveau de sql server 2017 et plus, alors que j'utilise sql server 2012

  6. #6
    R�dacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de donn�es / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Expert bases de donn�es / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par d�faut
    Citation Envoy� par alfabo Voir le message
    Bonjour,

    Merci pour votre r�ponse.
    En fait sql sever ne connait pas la fonction replace

    bonne journ�e.
    REPLACE existe depuis la version 7 de SQL Server datant de 1998 !

    A +
    Fr�d�ric Brouard - SQLpro - ARCHITECTE DE DONN�ES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : mod�lisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  7. #7
    Membre confirm�
    Femme Profil pro
    Webdesigner
    Inscrit en
    Juin 2020
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Webdesigner

    Informations forums :
    Inscription : Juin 2020
    Messages : 44
    Par d�faut replace vs translate
    mais c'est la fonction translate qui ne fonctionne pas et non pas replace !
    certes que je peux utiliser replace comme suivant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
           REPLACE(REPLACE(REPLACE(REPLACE([SUIVI],
            '!',' '),'@',' '),'#',''),'$',' '),'%',' '),
            '^',' '),'&',' '),'*',' '),' ',' '),',',' '),':',' '),'.',' '),'°',' '),'-',' '),'''',' '),'_',' ')
    mais je veux savoir s'il y a une autre mani�re plus flexible, vous m'avez propos� la fonction translate mais sql server ne connait pas translate.

Discussions similaires

  1. [XL-2010] Une fonction pour �chapper les caract�res sp�ciaux en XML ?
    Par Antoun dans le forum Macros et VBA Excel
    R�ponses: 12
    Dernier message: 09/10/2015, 19h04
  2. Fonction pour �viter les caract�res sp�ciaux
    Par yousra01 dans le forum JDBC
    R�ponses: 3
    Dernier message: 14/03/2011, 09h57
  3. R�ponses: 0
    Dernier message: 28/12/2008, 22h44
  4. R�ponses: 9
    Dernier message: 12/09/2008, 13h49
  5. R�ponses: 12
    Dernier message: 04/09/2006, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo