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 :

Globalisation / Internationalisation


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut Globalisation / Internationalisation
    Bonjour,

    Je dois écrire un programme en .Net qui stockera des données aussi bien en alphabet Latin qu'Arabe ou Japonais (nom, prénom, date de naissance, ...).

    Mon souçis est le suivant : comment puis stocker ces informations dans ma base de donnée pour ensuite povoir faire des recherches sur le nom et/ou prénom ?

    Mon deuxième souçis n'est peut être pas lié à la base de donnée : les applications qui accéderont aux données tourneront sur des Windows localisés, le format de date (affichage) pourra être trés différents d'un pays à l'autre. Comment gérer cette problèmatique ?

    Merci de votre aide.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    bonjour,

    il suffit de créer la table avec des champs de type littéral (nom, prenom, etc)
    qui auront le type "nvarchar(X) ou nchar(X)".

    Ensuite il suffit d'insérer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO table .... values (N'Stéph' ...
    en ajout le N devant la première quote pour signifier que c'est du stockage unicode.

    La date reste telle quelle (format DATETIME). L'affichage de la date correpond à la configuration du client et il y aura une conversion auto, donc pas besoin de gérer cet aspect.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut
    Bonsoi, merci pour la réponse pour le DATETIME.

    Cependant pour la recherche sur un prénom (ex: prenom like '...%', ... représentant aussi bien des caractères latin que autres (chinois par exemple) comment faire ?

    Les collation rentre t-elle en jeu ? Si oui, sûrement, comment ?

    Merci

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Sur la base de donées que j'administre je stocke des messages en Thaï, et la contrainte LIKE avec des caractères Thaï fonctionne parfaitement.
    Tu peux aussi implémenter des index full texte pour faciliter la recherche, c'est un mécanisme puissant.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 306
    Par défaut
    Hello,

    je me permets de compléter ce post car je suis dans la même problématique à savoir stockéer de l'unicode en base.

    J'ai bien inséré mes données dans des champs nvarchar() avec le préfixe N, mais lorsque je fais un SELECT à partir de mon client (PHP via la librairie PDO pour info), j'ai des � à la place des accents.

    En base, j'ai éricà
    Et je récupère �ric�

    Est-ce que j'ai zappé quelque chose ?

    Merci d'avance pour votre réponse.

  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
    C'est un problème de client PHP, pas un problème de la base. Que voyez vous en faisant vos requêtes dans l'analyseur de requête ou Management studio par exemple ?

    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 éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 306
    Par défaut
    Dans le management studio, je vois bien éricà.

    J'ai lu dans certains post que des gens avaient le problème et qu'ils avaient eu recours au logiciel de configuration réseau de SQL Server pour modifier un paramètre AINSI vers OEM de mémoire...

    Le problème est que je suis sous 2005 et je ne vois pas cet utilitaire.

  8. #8
    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
    Cherchez du co^té de PHP et du serveur web.

    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. [Kylix] internationalisation
    Par bohort dans le forum EDI
    Réponses: 1
    Dernier message: 26/07/2004, 18h26
  2. Ms SQL et globalisation de site web
    Par ghismo dans le forum Langage SQL
    Réponses: 5
    Dernier message: 29/06/2004, 12h06
  3. [STRUTS] INTERNATIONALISATION ==>> EXEMPLE
    Par zarbydigital dans le forum Struts 1
    Réponses: 10
    Dernier message: 23/03/2004, 14h55
  4. [Unicode] Internationalisation d'une application
    Par Thierry Laborde dans le forum Langage
    Réponses: 4
    Dernier message: 21/10/2003, 20h15
  5. [CR] internationalisation d'un report
    Par osoudee dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 24/06/2002, 16h54

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