Windows collations ???? ?? ??? SQL collations ????? ????

???? ?????? ???? ??????
???? ID: 322112 - ?? ???????? ?? ?????? ??? ?? ?? ???? ???? ???? ??.
??? ?? ??????? ???? | ??? ?? ??????? ????

?? ????? ??

??????

Microsoft SQL Server 2000 ?? Microsoft SQL Server 2005 ???, ?? "collation" ????? ???? ?????????? ??? ????? ?? ????? ???? ?? ??? ???? ??? ???-??????? ???? ?? ??? ????? ???? ???? ??? SQL Server 2000 collations ?? ?? ?????? ?? ?????? ???? ??:
  • SQL collations
  • Windows collations
???????? ?????? ?? collation ?? ?? ???? ????? ???? ?? ??? ??? ?? collation ?? ???? ?? ??? ?? ????? ??????? ?? ??? ????? ?? ??? SQL Server 2000 ???????? ?????? ??? "Collations ?????" ???? ?? ?????, ?? SQL Server 2005 ???????? ?????? ??? "Collation ??????" ???? ?? ??????

?? ???? ????? ???? ?? ?? ???????? ????? ?? ?? ???? Windows collation ?? ???? SQL collation ????? ?? ?? SQL Server 2000 ?? SQL Server 2005 ??????? ???? ?? ??? ?? ???? ?? ???? ??? ???? ?????? ?? ???????? ?? ???? ???

???? ???????

Collation semantics

Windows ??? collation ?? ??? non-Unicode ???? ?? ????? ?? Unicode ???? ?? ??? ??? ?? ?? ?????????? ?? ????? ?? ???? ???? ??? ??? ????? ??????? ?? ???-??????? ????? ???????? ????? ?????? ??? ??? ????? Windows ?? ??????? ?? ??? ???? ???? ?? SQL ????? ??? ???? ?????? ?? ??? ?????? ???? ??? ?? ?? ?? ????? ???? ???? ???????? ?????CompareStringSQL ????? ?? ????? ???? ?? ?? ?? ?? ?????? ?? ????? ?? ???????? ??? ???? ????????? ?? ????? ???? ?? ??? Win32 API ????????

??? SQL ??? collation SQL ????? ????????? ???-??????? ???? ?? ??? ????? ????? semantics. SQL ????? bases ????? semantics ?? ?? ???? SQL "????? ????." SQL collations ???? ?? ??? ????? ???? ?? ??????, ?? ??? SQL Server ???????? ?????? ??? "SQL Collation ???" ???? ?? ??????

???-??????? ???? ????? ???? ?? ??? ??? SQL collation ???? ?? ??? ?? Microsoft Windows ?? ?????? ?????? ???????? ????? ????? ?? ??? ????? ???; ???????, ??????? ???? ?? ????? ?? ???? ????? Windows ?? ????? ??????? ?? ??? ????? ??????? ????? ???? ???-??????? ?? ??????? ???? ?? ??? ?????, ??? ?? ?? ???? SQL collation ?? ????? ?? comparisons ?? ???? ????, ?????????? ???? ?????? ?? ???? ?? ????? ?????? ????? ?? ???? ??? ?????? ?? ???, ??? ?? SQL ?? ????? ?? ??? ???, ?? "SQL_Latin1_General_CP1_CI_AS", '???-c' ???-??????? ???????? collation ?? ?? ?? ???????? 'ab' ??????? ????? ("-") "b" ???? ?? ???? ??? ?? ?? ??? ???? ?? ??? ??? ????? ???? ??? ???????, ??? ???? ?? ??? ??????? ?????????? ?? ?????? ???? ?? ?? ?? ?? ????? ???? ???, ?? ??????? ???????? N'a c '?? ???? N'ab ?? ???? ???? ?? ???' ??????? ??? "???? ?????" ????? ?? ????? ???? ???? ?? ?? ????? rules ??????? ????? ?????

????? ????? ???????? ????????

??????? ???????? ?????? ?? ??? ??? - ??????? SQL ????? ???? ?? ??? ?????? ?? ???? ???? ???? SQL ????? ??????? ???? ?? ????? ???? ??, ?? ???? ?? ??? ?? ?????? ??? ?? ??????? ?? ???? ?? collation ??????? ?? ????? ???? ???? ?? ?? ??????? comparison ?? ???? ?????, ??????? ?? ???? ??????????? ???? ????????? ??????? ????? routines ?????? ???? ????? ?? ??? ????? ???? ???? ??????? ???

??? ??, routines ??????? ???? ?? ???? ???? ?????, ??????? ?? ????? ?? ?? thousand distinct ????, ?????? 255 ?????? ???? ??????? SQL Server ????? ???? ????? ?? ???? ?? ????? ?? ????? ???? ?? ??? ????? ????????? ?? ?????? ?? ??? ?????? ???????? ????? ????? ?? ??????? ???? ????? ???? ?? ?????????? ???? expensive ??? ??? ?? CPU cycles ?? ???? ???????? ????? ?? ?? ?? ??? - ??????? SQL ????? ???? ?? ????? ???? ???

???? ???? ???? SQL ????? ??? collation ?????? ?? ???? ?????? ?? ??????? ?????? ?? ???:
  • ??? ?? ???????? ???? ?? ???-??????? ???? ?? ????? ???? ???? ???? ?? ???????? types (Char:,varchar,???), ?? ?? ???? SQL collation ?? ????? ?? ??? ???, ???????? comparisons ?? ??? - ??????? SQL ????? ???? ?? ??? ????? ?? ?? ?????
  • ??? ?? ???????? ???? ?? ???-??????? ???? ?? ????? ???? ???? ???? ?? ???????? types (Char:,varchar,???), ?? ?? ?? Windows collation ?? ????? ?? ??? ???, ???????? comparisons ??????? ?????? ?? ????? ???? ?? ??? ????? ?? ?? ????? ?? ??? ???????? ???????? ??? ???????? ???? SQL ?? ??? ???? ???????? ?? ?? ?? ?? ???? CPU ?? ????? ???? ?? ??? ?? ???? ???? ?? ??? ???????? ????? ?? ?????? ???? ??? ?? ???? ?? ???? ??? collation.
  • ??? ?? ??????? ???? ?????? (?? ????? ?? ??? ???nchar,nvarchar,ntext), SQL ?? Windows collations ?? ??? ???????? ??????? ??? ??? ???? ??? ????? ???? ????? ??????? ?? ????? ??????
??????????, Windows ?? SQL collations ?? ??? ???? ?? ???????? ?? ??? ???? ?? ?????? ??????????? ???? ???? ?? ??? ??? ??????????? ?? CPU-?????, ???? overhead ???????? manipulation ?? SQL ????? ??? ?? ?? comparisons ?? ?????? ???? i/O ?????? ?? ??????? ???, ?? ?? CPU burden ?? ??????? constrained ???? ?? ??? ??? ???? ???????? ???? pronounced ???? ?? ???? ?? ????????? ?? ?? ?????? ?? ?????? ?? ???? ??? ????????? passes ???? ???????? ??? ???? SQL Server ???????? ????????? ?? ??? ??? ???????? ????????? ?????? ?? CHARINDEX ?? PATINDEX ???? Transact SQL ???????? manipulation ?????? ?? ??????? ????? ?? ?????? ?? ???????? ??? ??????????? fairly one-dimensional ??, ?? ???????? ????????? ?? ????? ???? ??? ?? ???????? ?? executions ?????? dominated ??, ??? ??? SQL collation ?? ?? Windows collation ?? ??? ???????? ??? ???? noticeable ?? ???? ??? ???????, ?????? ????????? ?? ??????? ???? ?? ??? ???? ?????? ?? ???? ???????? ???? ?????????? ?? ??????? ?????

?????????

  1. SQL collations SQL ????? ?? ????? ????????? ?? ??? ???????? ?????? ?? ??? ?????? ???? ?? ???? Windows collations ???? ???????? comparisons ?????? ????? ??????? ????? ?? ??? ?? Windows ???????? ?????? ??? ???????? comparisons ?? ??? ???? ?? ??? ?? SQL ????? ??? ???-??????? ??? ?? ???? ??? ?? ?????? ?? ???, Windows collations ??? ???????? ???????? ?????? ???????? ?? ???? SQL ?? ???????? ???? ?? ?? ??????? ???????? ???????? ??? ?? ?? ?? collation.
  2. ??? ?? ???? ???? SQL collation ?? ??????????? ????????? ?? ?????? ???? SQL collation considering ???, ?? ?????? ??????????? ?? ??????????? ???? ??? ???????????? collation ??? ???????? ?? realize. ????????? ???? ?? ?? ???? SQL collation ?? ??? ??? ?????? ???????? isolated ??? ???? ?? ?? ???????? ???????? ?? ?????, collation ??? ??? ???????? ???? ?? ??? ????? ?????? ?? ????? ????? ????? ?? ?????? ?? ???? ?? ??????? ??? ???? ?? ??? ??? SQL collation ??????? collation ????? ?? ???? ??????????? ??? ?????? ?? ???? ???:
    1. ??? Transact SQL routines ?? ???????: ???????? manipulation ?? ????? ???? ?? ??? Windows collations ?? ??? overhead traced ??, ?? ??? ?? ???-??????? ???? ???????? ?? ????? ?? ??? ???, ?? ?? ???? SQL collation ?? ?? ????? ????????? ?? ?? ???? expensive ?? ???????? ?? ??? ?????? Windows collation ????????? ???? ?? ??? ?? ????? ?? ???? ???? ?????? ??? ??? ??? ????? ??? "x" ???? ??? ?? ??? ????? ?? ??? PATINDEX ?????? ?? ????? suppose ????? ??? ?? ?? ????? ????? ???????? ?? ??? ??? SQL collation ???? ?? ??? ????? ????, ?? ?? ?? Windows ?? ????? ???? ?? ??? ???? ???? ??? ?? collation ??? ??????? ?? ????????? ?? ???, ???? ??? ???? collation ?? ???? ?????? ?? ??? ????????? ???? ?? ???:
      SELECT PATINDEX ('%x%', MemoFld COLLATE SQL_Latin1_General_Cp1_CI_AS) FROM ...
    2. ??? mundane ???? ??????? ??? ?? ???? ???????? manipulation ?????? ?? ????? ???? ???? ?? ??? Windows collations ?? ??? overhead traced ??, ????? ??????????? ?? ?????? ?? ??????? ?? dwarf ????? ??? ???? ?? ?? ???? ????? ???? ?? ??? ??? SQL collation ??? ??? ?????????? ?? ???? ??? ?? ???? ?????? ?????? ????? ?? seeks ?? ??????? ????????????? ??? ???????? ????? ?? ???? ?? ???????? ???? ?? ??? ????????? ???? ????? Contrast ??? ????? ???????? ?? ????? ??? ????? overhead ???? ???? ????? ?? ?? ?????? ?????? ?? ??? ????? ???? ????? ?? ???????? ?????? ?? ?????? ???? ?? ??? ?? ????? ??? ?? ????? ???? ??? ???? ?????? ?? ?????, ?? ??????????? ????? ?????? ????? ?? ??????????? ?? ?????? ?? ????? ?? ??? ??, ???? ?????? ????? ???? ?? ??? ????????? ???? ?? ??? ??? SQL collation ??? ???? ???? ?????
???:????? ?????? ???? SQL ?? ?? variation ?? collation ?? collation. ????? collation ?? ?? "?????? collation" ?? ?? "obsolescent collation." ?? ??? ??? ???? ???? ?? ??? ?????? collation ?? SQL Server 2000 ??? ?? ?????????????? collation ??? ???? ?? ?? ????? ???? ?? ????? ?????? ?? ?? ??? ??? ?????? ?? ???, ??? ?? ??? ?? SQL Server 7.0 ?? ????? case-sensitivity ?????? ?? ??? ??????? ?? ??? ?? ???-??????? ???? ?? ???, ???? ???? ?????? collation ???? SQL Server 2000 ?? ??? ?? ??????? ?? SQL Server 7.0 ?? ???????? ?? ???? ???? ?? ???? ??? ????? ??? SQL collations ?? ???? ??? ??????? ?? ???? ???? ?? ??? ?????? collations.

?????? collations ?? ???? ??? ???? ??????? ?? ??? Microsoft ???????? ??? ???? ????? ?? ??? ????? ???? ?????? ?? ????? ????:
270042INF: SQL ????? ?????? collations ?????

???

???? ID: 322112 - ????? ???????: 04 ?????? 2010 - ??????: 2.0
???? ???? ???? ??:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
??????: 
kbhowto kbinfo kbmt KB322112 KbMthi
???? ?????? ????????
??????????: ?? ???? ?? ???? ??????? ?? ????? ?? Microsoft ????-?????? ?????????? ?????? ?????? ???? ??? ??. Microsoft ???? ??? ????-???????? ?? ????-???????? ????? ?????? ?? ???? ???????? ???? ?? ???? ????? ????? ??? ?? ??? ?????? ?? ???? ???? ???? ??? ????? ??. ???????, ????-???????? ???? ????? ???? ???? ???? ???. ?????, ????????, ?????-???? ?? ??????? ?? ???????? ?? ???? ???, ???? ?? ??? ?????? ???? ???? ??? ????? ??? ?? ???? ??. Microsoft ??????? ??? ???? ?? ?????? ?? ??????????, ????????? ?? ??? ?????? ?? ???? ????? ?? ???? ???????? ?? ??? ???? ????? ?? ??? ????????? ???? ??. Microsoft ????-?????? ?????????? ?? ????? ?????? ?? ?? ??? ??.
?????????? ?? ??????? ????????? ??????? ??:322112

??????????? ???

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com