質問

にした上で質問してアルメニア.私はまさにsqlサーバーを使、2005年に照合 SQL_Latin1_General_CP1_CI_AS、データの中心はアルメニアとして使用できませんのunicodeで扱います。

またms sql2008年セキュリティレベルを照合アルメニア語(Cyrillic_General_100_ってここでは、( http://msdn.microsoft.com/en-us/library/ms188046.aspx )こんにちは。

い機能、受注の六角レンチ値の下で機能する各char各文字列に変換しても低いものではな受け入れ可能な解決策をもとに、があり、その機能の各カラムの大きます。

ある会社の動きをタイムリーにこの問題を使用しないunicodeとと六角レンチの値を手動で?

更新:

左側の混合の場合、ソートの低い場合に表示右側にあります。希望するよう、お手伝いいたします。お願い致します。記unicodeで扱います。

  1. ԱբԳդԵզ -> աբգդեզ

  2. ԱգԳսԴԼ -> ագգսդլ

  3. ԲաԴֆդԴ -> բադֆդդ

  4. ԳԳԼասա -> գգլասա

  5. ԴմմլօՏ -> դմմլօտ

  6. ԵլԲնՆն -> ելբննն

  7. ԶՎլուտ -> զվլուտ

  8. էԹփձջՐ -> էթփձջր

  9. ԸխԾդսՂ -> ըխծդսղ

  10. ԹԶէըԿր -> թզէըկր

役に立ちましたか?

解決

ついを計算した列の各文字列に変換する価値アルメニアの照合を設定して下例のように:

Alter Table TableName
    Add TextValueArmenian As ( LOWER(TextColumn COLLATE Latin1_General_CI_AS) ) PERSISTED

だいこと、指数はこれらの列をクエリす。

ばんご風味のお茶、その他の溶液のように指示すビューを作成し SCHEMABINDING 出各カラムに低い場合には、右の照合を指標にする。

編集 I告例は、ご利用の大文字小文字を区別しないアクセント。そのグループに参加"ボタンをご注文の問題使うLatin1_General_CS_ASはCyrillic_General_100_CS_ASが可能です。

編集

フッ。後、いった研究では、私の答えする残念ながらあたりました。第一に、その答えは、"イエス"でのテキストをコピーお客様よりご提供いただいたコードか何かのようにNotepad++でStackOverflowは符号化にUTF-8を使用、アルメニアのままUTF-8です。第二に、このヒントが何を達成しようと:保存UTF-8にSQLサーバーです。残念ながら、SQL Server2008(又はその前バージョンなネイティブの支援UTF-8です。に格納するためのデータをUTF-8には、一握りの選択:

  1. 店舗でバイナリに変換でUTF-8のクライアントするほとんどが不要の選別を行い、サーバ)
  2. 店舗でUnicodeに変換すUTF-8に関するサービスです。なお、SQLサーバーのドライバがすでに変換すものの文字列をUnicodeを与えな作Unicodeで扱います。を明らかなレストランで食べるまでの空間です。
  3. をCLRユーザ定義型のSQLサーバーへの店舗UTF-8の値です。Microsoftはサンプルに付属するSQLサーバーがいっぱいで仕分けもバッチリです。ダウンロードできるサンプル CodePlexはこちらから.また詳しい情報は、試料にこの条項の 書籍のオンライン.下振れしている、CLR有効にSQLサーバーなんなのかどうかです。

現在では、この言ったことですサンプル作業が問題なく使用UnicodeにSQLサーバーです。

If object_id('tempdb..#Test') Is Not Null
    Drop Table #Test
GO
Create Table #Test
(
    EntrySort int identity(1,1) not null
    , ProperSort int 
    , MixedCase nvarchar(50)
    , Lowercase nvarchar(50)
)
GO
Insert #Test(ProperSort, MixedCase, Lowercase)
Select 1, N'ԱբԳդԵզ',N'աբգդեզ'
Union All Select 6, N'ԵլԲնՆն',N'ելբննն'
Union All Select 2, N'ԱգԳսԴԼ',N'ագգսդլ'
Union All Select 3, N'ԲաԴֆդԴ',N'բադֆդդ'
Union All Select 4, N'ԳԳԼասա',N'գգլասա'
Union All Select 5, N'ԴմմլօՏ',N'դմմլօտ'
Union All Select 9, N'ԸխԾդսՂ',N'ըխծդսղ'
Union All Select 7, N'ԶՎլուտ',N'զվլուտ'
Union All Select 10, N'ԹԶէըԿր',N'թզէըկր'
Union All Select 8,N'էԹփձջՐ',N'էթփձջր'

Select * From #Test Order by ProperSort
Select * From #Test Order by Lowercase
Select * From #Test Order by Lower(MixedCase)

すべてのこれらのクエリを返します。

他のヒント

あなたは、このようなエラーを取得しましたか?

Msg 448, Level 16, State 1, Line 1
Invalid collation 'Cyrillic_General_100_'.

試します:

ORDER BY Name COLLATE Cyrillic_General_100_CI_AS

それとも、このリストから好みのものを選んます:

select * from fn_helpcollations()
where name like 'Cyrillic_General_100_%'
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top