Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1613 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] Norme pour les apostrophes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] Norme pour les apostrophes

n°1505393
creusois
Posté le 20-01-2007 à 20:14:04  profilanswer
 

Bonjour,
 
Je me posais une question. Je cherche à faire un site respectueux des normes et regles.
 
Pour cela je me posais une question, à savoir si dans les champs de type texte (varchar, text, etc...) on stoquait les apostrophes seuls, ou bien avec l'inhibiteur devant.
 
Par exemple pour la valeur Chateau d'eau, doit-on enregistrer :
 
chateau d'eau
 
ou bien encore :
 
chateau d\'eau
 
 
Car en premier lieu j'aurai pensé qu'il ne fallait pas stocker les \ (pour faciliter la recherche d'information) mais ca bug trop souvent, donc j'en arrive à me poser la question.
 
Cordialement,
 
alexandre

mood
Publicité
Posté le 20-01-2007 à 20:14:04  profilanswer
 

n°1505399
olivthill
Posté le 20-01-2007 à 20:58:37  profilanswer
 

L'antislash est une solution qui convient pour certaines bases de données, mais je crois que la norme est le doublement de l'apostrophe, par exemple

Insert into Table1 (Colonne1) Values ('Aujourd''hui');

Le résultat est le stockage d'une seule apostrophe.

n°1505482
creusois
Posté le 21-01-2007 à 10:19:51  profilanswer
 

Okay, merci, personne d'autre pour preciser ?

n°1505490
moi23372
Posté le 21-01-2007 à 10:52:12  profilanswer
 

non pas d'accord. On stocke que ce qui est nécèssaire en DB.  
Maintenant la façon dont on envoie l'infos, et de la façon dont on l'a récupére dépend bien entendu de l'SGBD .
Entre autre, si on voulait enregistré des infos dans une db SQL SERVER en C#, on utiliserait les SQLParameter pour justement palier à ce problème de doublement d'appostrophe. Il se chargerait donc de ne pas rendre la requête invalide.

n°1505495
Profil sup​primé
Posté le 21-01-2007 à 11:12:09  answer
 

olivthill a écrit :

L'antislash est une solution qui convient pour certaines bases de données, mais je crois que la norme est le doublement de l'apostrophe, par exemple

Insert into Table1 (Colonne1) Values ('Aujourd''hui');

Le résultat est le stockage d'une seule apostrophe.


+1

n°1505976
MagicBuzz
Posté le 22-01-2007 à 16:38:24  profilanswer
 

'' : Norme SQL, qui est aussi utilisée par .NET avec le préfixe @.
\' : Norme ANSI, qui est aussi utilisée par la plupart des langages.
 
Moi > Dans tous les cas, la norme SQL (donc '') doit être acceptée. ANSI peut être ajoutée si les dev du SGBD en éprouvent le besoin.
 
A noter que % doit subir le même sort que ' dans un LIKE et uniquement dans un LIKE : "%%" pour rechercher "%".
 
Dans les autres cas, le SGBD soit traîter %% comme deux %. (c'est supaïr pratique :D)


Message édité par MagicBuzz le 22-01-2007 à 16:39:24

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] Norme pour les apostrophes

 

Sujets relatifs
[RESOLU] Recherche éditeur table SQL ultra basiqueFormat date d'Access à SQL Server
[SQL] Faire un Select avec un certain ordreNombre non valide SQL Loader
optimisation des requetes SQLTimeStamp dans le SQL Loader
SQL pas tres dur mais je suis nul :)Requête SQL
PRobleme requette SQLRequête sous Access, mode création ou SQL
Plus de sujets relatifs à : [SQL] Norme pour les apostrophes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR