0

私のデータベースのデフォルト言語は に設定されていますSQL_Latin1_General_CP1_CI_AS

nameフィールドにアラビア語や中国語などの別の言語の文字が含まれている結果を返したいと考えています):

Albra アブラハム

以下の WHERE 句で次のコードを試しましたが、結果セットは常に空です。

  1. a.Name NOT LIKE '%[^A-z]%'
  2. PATINDEX('%[A-Z,0-9]%',a.Name) > 0

  3. ASCII(a.Name) NOT BETWEEN 65/* A */ and 90/* Z */ AND ASCII(a.Name) NOT BETWEEN 97 /* a */ AND 122 /* z */

  4. a.Name COLLATE SQL_Latin1_General_CP1_CI_AS NOT LIKE '%[^0-9a-zA-Z]%'

アップデート

私はSQL Server 2012を使用しています(SQL Server 2005ではありません)。「SQL Server 2005で英語以外の文字を含む行を選択する方法」に対する受け入れられた回答のコードを試しました(特別なものではなく、英語以外の文字のみをフィルタリングする必要があります文字) "しかし、私のデータベースでは機能しません。

4

0 に答える 0