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

MS SQL Server Discussion :

SQL SERVER 2005 et Expressions Régulieres


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 25
    Par défaut SQL SERVER 2005 et Expressions Régulieres
    Est il possible d'utiliser des expressions regulieres avec SQL Server 2005 ?

    D'avance merci ...

  2. #2
    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
    Oui et Non !

    En fait il n'y a pas d'opérateur spécialisé tel que le prédicat SIMILAR prévu par la norme SQL:1999 (n'est pas réellement un opérateur sur expression régulières car les tables ne sont pas des textes !).

    mais il est possible de réliser une fonction proche en SQL CLR et de la greffer pour pouvoir l'utiliser dans une requête.

    Cepandant, l'utilisation d'une telle chose est extrémement contre performante quelque soit la solution. Il vaut donc mieux utiliser d'autres techniques comme par exemple l'indexation textuelle.

    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/ * * * * *

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 165
    Par défaut
    Hop hop hop. Je fais remonter ce topic qui m'intéresse particulièrement : Si je comprends bien ce que tu dis SQLPro on ne peut pas restreindre l'insertion d'un champ par une expression régulière directement en T-SQL sous SQL Server ?

    Par exemple si je veux vérifier qu'une IP est valide au moment de l'insérer dans un champ ipAdress, il faut que je fasse cette vérification soit dans le code de mon application avant l'insertion, soit dans un trigger en SQL CLR ? Si c'est le cas c'est bien dommage.

    Merci d'avance des précisions.

  4. #4
    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
    Non, pas d'expression régulières...
    Ce serait beaucoup trop complexe donc trop couteux. En revanche SQL Server à un like avancé qui permet par exemple de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    colx LIKE '[210][0-9][0-9].[210][0-9][0-9].[210][0-9][0-9].[210][0-9][0-9]'
    Mais cela ne constitue franchement pas une bonne modélisation. C'est même l'exemple parfait de ce qu'il ne faut pas faire et que je donne comme exemple catastrophe en terme de performances à mes stagiaires dans le cours ORSYS que j'ai mis au point sur l'optimisation de MS SQL Server !!!!
    http://www.orsys.fr/pdfCours/SQO.pdf


    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/ * * * * *

Discussions similaires

  1. [SQL-Server] Connexion à SQL Server 2005 edition express
    Par hebus73 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/02/2008, 10h32
  2. SQL Server 2005 Ediion Express
    Par semri dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/04/2007, 15h12
  3. SQL Server 2005 Express CTP June
    Par bubi dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 24/10/2005, 11h23
  4. [SQL Server 2005 Express] Problème d'installation.
    Par Nadd dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 17/09/2005, 17h47
  5. [Installation]SQL Server 2005 Express Edition sur XP home
    Par Médiat dans le forum MS SQL Server
    Réponses: 15
    Dernier message: 06/08/2005, 18h22

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