Welcome to Sign in | Help
in Search

Diacritice SQL 2005

Last post 11-17-2008, 6:06 PM by katalyn. 19 replies.
Page 1 of 2 (20 items)   1 2 Next >
Sort Posts: Previous Next
  •  11-14-2008, 1:58 PM 6159

    Diacritice SQL 2005

    Salut,

    Am o marreee problema. DIACRITICELE :((. Am o BD pe SQL 2005 in care ar trebui sa retin in mai multe tabele denumiri de produse, sau nume de persoane care sa foloseasca diacritice. Problema este ca nu reusesc sa setez cumva BD pentru a retine diacriticele, desi am incercat collation pe Romanian_CS_AI si pe altele cum ar fi SQL_Latin_General_1235 si am modificat si regional settings-ul de la server :(..... Pe langa problema cu diacriticele din lb romana, in tabela de persoane ar tre retinute nume cu caracterele speciale din lb Germana sau Ungureasca ( multi-cultura asta :(( ). Va rog ... daca aveti idei ... spuneti-mi-le.

    La nivel SGBD -ului PostgreSQL am rezolvat mai simplu folosind collation-ul de UTF8, dar in SQL 2005 nu am gasit ... sau poate ns unde sa caut.

     

    Merci ...

     


    MCP (C Sharp)
    Software Engineer,
    Cluj Napoca
  •  11-14-2008, 2:02 PM 6160 in reply to 6159

    Re: Diacritice SQL 2005

    Ce tip de date folosesti pentru coloanele respective?
  •  11-14-2008, 2:13 PM 6161 in reply to 6159

    Re: Diacritice SQL 2005

    In plus fata de ceea ce zice Diana, cum stii ca nu retine diacriticele?

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  11-14-2008, 3:05 PM 6162 in reply to 6161

    Re: Diacritice SQL 2005

    Stiu ca poate parea banal dar ai folosit ca si tip de date NVARCHAR in loc de varchar? uite si un exemplu

    create table tbl (a nvarchar(20), b varchar(20))
    GO
    insert into tbl (a, b)
    values(N'Cătălin','cătălin')
    insert into tbl (a, b)
    values('Cătălin','cătălin')

    primul insert va adauga in tabela textul cu diacritice iar al 2-lea il va retine fara diacritice (deoarece nu este prezent acel 'N' care desemneaza ca urmeaza un text UNICODE)...

    ps: probabil te-ai gandit la asta dar esti sigur ca asa este folosit?

    Cătălin D.
  •  11-14-2008, 3:12 PM 6163 in reply to 6162

    Re: Diacritice SQL 2005

    + cum te conectezi din aplicaţia client la baza de date SQL ?

    + atenţie controalele din aplicaţia client (#tipul variabilelor) ! De exemplu, în VB6 controalele standard nu suportă UNICODE.

  •  11-14-2008, 3:17 PM 6164 in reply to 6160

    Re: Diacritice SQL 2005

    folosesc varchar

    MCP (C Sharp)
    Software Engineer,
    Cluj Napoca
  •  11-14-2008, 3:19 PM 6165 in reply to 6164

    Re: Diacritice SQL 2005

    foloseşte NVARCHAR (UNICODE ...)

    Analizează puţin exemplul lui katalyn !

  •  11-14-2008, 3:20 PM 6166 in reply to 6161

    Re: Diacritice SQL 2005

    am verificat retinerea variabilelor in 2 feluri ... sper sa nu gresesc:D
    1. din aplicatia prin care ne-am dat seama ca nu le retine (am adaugat o persoana sa zicem si dupa aceea am incercat sa ii modific numele ... si am observat ca PA diacritice (pentru inceput doar pe lb romana) numa ca tre sin caractere speciale :( cele din limba germana ... olandeza ... maghiara. ...
    2. direct din BD am deschis un tabel si am scris in el cu diacritice din management studio


    MCP (C Sharp)
    Software Engineer,
    Cluj Napoca
  •  11-14-2008, 3:21 PM 6167 in reply to 6162

    Re: Diacritice SQL 2005

    cred ca aci e problema ....
    trebbuie sa incerc ...

    MCP (C Sharp)
    Software Engineer,
    Cluj Napoca
  •  11-14-2008, 3:24 PM 6168 in reply to 6162

    Re: Diacritice SQL 2005

    Inca o intrebare ...

    Nu conteaza de setarea de la collation pe SQL Server ??? si daca trebuie sa bag nume unguresti si germane ...

    MCP (C Sharp)
    Software Engineer,
    Cluj Napoca
  •  11-14-2008, 3:25 PM 6169 in reply to 6167

    Re: Diacritice SQL 2005

    cretzu:
    cred ca aci e problema ....
    trebbuie sa incerc ...

    Nu numai. Ce font utilizezi pentru controalele utilizate pentru introducere / afişarea datelor ?

  •  11-14-2008, 3:28 PM 6170 in reply to 6168

    Re: Diacritice SQL 2005

    cretzu:
    Inca o intrebare ...

    Nu conteaza de setarea de la collation pe SQL Server ??? si daca trebuie sa bag nume unguresti si germane ...

    Colaţionarea nu are nici un efect asupra modului de stocare a datelor.

    Colaţionarea are efect asupra modului în care caracterele sunt comparate.

  •  11-17-2008, 2:48 PM 6180 in reply to 6170

    Re: Diacritice SQL 2005

    B_gd_n[ ]Sahlean:

    cretzu:
    Inca o intrebare ...

    Nu conteaza de setarea de la collation pe SQL Server ??? si daca trebuie sa bag nume unguresti si germane ...

    Colaţionarea nu are nici un efect asupra modului de stocare a datelor.

    Colaţionarea are efect asupra modului în care caracterele sunt comparate.

    Singura problema ar aparea atunci cand ai un query care iti face un search dupa variabile unicode colationate cu culturi diferite fata de colate-ul tabelului/bazei tale de date de exemplu poti avea la un moment dat un search dupa un nume unguresc/ german /romanesc ,cum aiputea gestiona colationarea asta diferita la run time?


    Secolul XXI ori va fi religios ori nu va fi deloc
  •  11-17-2008, 3:09 PM 6181 in reply to 6180

    Re: Diacritice SQL 2005

    Poti vedea aici un exemplu de baza despre cum se specifica collation la run time: http://sqlserver.ro/forums/thread/4737.aspx

    Cătălin D.
  •  11-17-2008, 3:51 PM 6182 in reply to 6181

    Re: Diacritice SQL 2005

    Merge cu nvarchar :).
    Nici nu stiu cum de nu mi-a venit ideea :) dar va multumesc la toti  pentru informatiii...
    Merci catalin si pentru exemplul cu collation :)

    Daniel.

    MCP (C Sharp)
    Software Engineer,
    Cluj Napoca
Page 1 of 2 (20 items)   1 2 Next >
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems